poniedziałek, 17 stycznia 2011

Laboratorium 4 (zadania zmyślone)

Niestety ale moja grupa laboratoryjna nie będzie miała najprawdopodobniej przyjemności zabawy z laborkami numer cztery i pięć. W związku z tym umieszczam tutaj zadania własnego pomysłu, wiążące się z tematyką owych  zajęć. Zadania są podobne do tych zamieszczonych w przykładach pani doktor. Jak na razie na widelec biorę laboratorium numer 4 - czyli instrukcje warunkowe. Jak najszybciej postaram się wymyślić coś i dodać numer pięć - czyli pętle. Czas goni. Nie są to jakieś wymyślne zadania - jednak zrozumienie zagadnienia znacznie ułatwią. Miłej zabawy!

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