Zadanie 1:
Napisz skrypt który będzie wyświetlał oraz przyrównywał do siebie dwa parametry, z którymi program jest wywoływany.
#!/bin/bash
echo "Parametr pierwszy: $1"
echo "Parametr drugi: $2"
if (( $1 == $2 )) #Dodane dzięki czujności Entera ;-) then
echo "Parametry sa rowne sobie."
else
if (( $1 > $2 ))
then
echo "Parametr pierwszy jest większy od drugiego."
else
echo "Parametr drugi jest większy od pierwszego."
fi
fi
Zadanie 2:
Napisz skrypt, który pobierze od użytkownika rok urodzenia, obliczy ile ma lat, wyświetli komunikat "Jesteś pełnoletni" lub "Jesteś niepełnoletni". Program musi odrzucać wiek większy niż 150 lat i rok urodzin późniejszy niż 2012 (użytkownik nie mógł skorzystać z programu jeszcze się nie narodziwszy
;-). Należy przypisać do pewnej zmiennej wartość aktualnego roku.
#!/bin/bash
echo "Podaj rok swojego urodzenia:"
read rok
echo "Twoj rok urodzenia to $rok"
if (( $rok < 1861 ))
then
echo "Jestes za stary by zyc!"
else
if (( $rok > 2011 ))
then
echo "Jeszcze sie nie narodziles!"
else
let aktualnyrok=2011
let wiek=$aktualnyrok-$rok
echo "Twoj wiek to $wiek"
if (( $wiek < 18 ))
then
echo "Jestes niepelnoletni!"
else
echo "Jestes pelnoletni"
fi
fi
fi
Zadanie 3:
Napisz skrypt, który w zależności od tego jaką cyfrę wybierze użytkownik, wykona odpowiednią operację.
- Dla 0 - wyświetli zawartość katalogu domowego
- Dla 1 - stworzy plik test i nada mu wszystkie uprawnienia
- Dla 2 - Wyświetli napis $HOME
- Dla 3 - stworzy i zapisze w pliku 'lokacja' aktualną datę
- Dla żadnej wpisanej cyfry wyświetli komunikat: "Nie wybrales zadnej opcji"
#!/bin/bash
echo "0 - wyświetli zawartość katalogu domowego"
echo "1 - stworzy plik test i nada mu wszystkie uprawnienia"
echo "2 - Wyświetli napis \$HOME"
echo "3 - stworzy i zapisze w pliku 'data' aktualną datę"
echo "Wybierz interesujaca cie opcje:"
read opcja
case "$opcja" in
"0")
echo "`ls ~/`"
;;
"1")
touch test
chmod 777 test
;;
"2")
echo "\$HOME"
;;
"3")
echo "`date`" > data
;;
*)
echo "Nie wybrales zadnej opcji!"
esac
0 komentarzy:
Prześlij komentarz