Blog literacki, portal erotyczny - seks i humor nie z tej ziemi
Linux
- Kurs Podstawowy
opracował: Marcin Romanowski
Podstawy
Zmienne
Parametry
Warunki
Pętle
Możliwe do zrealizowania
jest również przetwarzanie warunkowe. Do tego celu służy instrukcja
"if ... then ... else ... fi". Prześledzić to można na prostym
przykładzie:
#!/bin/sh
DZIEN_ROKU=`date +%j`
if [ $DZIEN_ROKU -le 178 ] ; then
echo Pierwsza
połowa roku;
else
echo Druga
połowa roku;
fi
W skrypcie
tym `date +%j` zwraca numer kolejnego dnia w roku. Warunek w instrukcji
if oznacza "jeśli zmienna DZIEN_ROKU jest mniejsza lub równa 178".
Więcej informacji na temat warunków otrzymać można w pomocy kontekstowej
do test(1).
Możliwe jest również zagnieżdżenie warunków (tzw. "else if").
Dokonuje się tego poprzez konstrukcję "elif ... then ..." analogicznie
jak w przypadku instrukcji if.
Innym rodzajem instrukcji warunkowej jest konstrukcja "case ...
in ... ;; esac". Jej działanie prześledzić można na przykładzie:
#!/bin/sh
case $1 in
pomoc)
echo "Ten skrypt nie posiada pomocy!" ;;
help) echo
"Używaj języka polskiego!" ;;
*) echo
Napisałeś $1;;
esac
Skrypt ten,
w zależności od podanego parametru wyświetla odpowiedni napis.
Konstrukcja *) obejmuje wszystkie pozostałe możliwości.