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