Systemy operacyjne materiaªy ¢wiczeniowe Studia dzienne PJWSTK
WICZENIA VII
Skrypty powtórzenie
• przydatne konstrukcje
◦ przegl¡danie argumentów wywoªania skryptu / funkcji for argument in $@ do
...
done
◦ przegl¡danie plików zwykªych (katalogów) w aktualnym katalogu for plik in * do
...
done
◦ testowanie, czy zmienna plik reprezentuje plik if [ -f $plik ]; then
...
fi
◦ testowanie, czy zmienna plik reprezentuje katalog if [ -d $plik ]; then
...
fi
◦ testowanie czyl liczba argumentów wywoªania skryptu / funkcji jest równa warto±ci liczba if [ $# -eq $liczba ]; then
...
fi
◦ sprawdzenie kodu powrotu ostatnio wykonanego polecenia
<polecenie>;
if [ $? -eq 0 ]; then
... // wykonanie poprawne
else
... // bª¡d wykonania
fi
• cytowanie
◦ apostrofy '<napis>' wszystkie znaki umieszczone wewn¡trz apostrofów s¡ traktowane do-sªownie
◦ cudzysªowy <napis> wszystkie znaki umieszczone wewn¡trz cudzysªowów s¡ trakotwane dosªownie, wyj¡tkami s¡ znaki $, \ (znak lewego uko±nika), ` (znak akcentu)
◦ lewy uko±nik \<znak> znak wyst¦puj¡cy tu» po znaku lewego uko±nika jest traktowany dosªownie
◦ akcenty `<polecenie>` wykonanie polecenia w podshellu i wstawienie wynikowego ªa«cucha znaków w miejsce ograniczone przez akcenty.
Zadania
1. Napisz skrypt, który w aktualnym katalogu wybierze dwa pliki o najbli»szym sobie rozmiarze.
2. Napisz skrypt, który w drzewie podkatalogów aktualnego katalogu wybierze dwa pliki o najbli»szym sobie rozmiarze.
1
c
° Paweª Rembelski