Odp: Przydatne skrypty
: 27 lis 2009, 21:10
Skrypt zmienia nazwę wskazanego pliku na nowa nazwę. Jednocześnie tworzy kopię zapasową pliku pod starą nazwą z przyrostkiem .old_backup
Kod: Zaznacz cały
#!/bin/bash
# @Author: pyx-84
# Opis: Skrypt zmienia nazwe wskazanego pliku na nowa nazwe
# Tworzy jednoczesnie kopie zapasowa pliku pod stara nazwa z przyrostkiem .old_backup
# Jezeli nowa nazwa nie jest podana to zostanie nadana nazwa domyslna 'nowy_plik'
# Uzycie: sh zmien_nazwe.sh stara_nazwa nowa_nazwa
# Czy podany jest pierwszy argument
if [ -z "$1" ]
then
echo "Uzycie skryptu: sh zmien_nazwe.sh Zmien_nazwe stara_nazwa nowa_nazwa"
exit 1
fi
# Czy istnieje plik zrodlowy stara_nazwa
if [ ! -f $1 ] # Brak pliku 'stara_nazwa'
then
echo "Plik zrodlowy nie jest dostepny"
exit 1 # exit 1 oznacza zakonczenie dzialania skryptu (0 - ok, 1 - blad)
fi
# Czy mamy prawo pisania do biezacego katalogu
if [ ! -w . ]
then
echo "Brak prawa do zapisu w biezacym katalogu"
exit 1
fi
# Czy podany jest drugi argument nowa_nazwa
if [ -z "$2" ] # Nie jest podany
then
cp $1 $1.old_backup
mv $1 nowa_nazwa
echo "Ustawiono domyslna nazwe 'nowa_nazwa'"
exit 0
fi
# Gdy podany jest drugi argument
cp $1 $1.old_backup
mv $1 $2
exit 0