ZADANIE Z WYJŚCIÓWKI: #!/bin/bash x=$1 y=$x z=$2 `test $1 -gt 0 2>/dev/null` if [ $? -ne 0 ]; then exit 1 fi while [ $x -gt 0 ] do for ((i=0; i ${1}old else echo argument nie jest nazwa pliku fi 5. #!/bin/bash if test -f $1 then echo "mam plik $1" else echo zasypiam na 1s sleep 3 ./skr $1 fi 6. #!/bin/bash silnia_x=1 x=$1 #funkcje silnia() { silnia_x=$[$silnia_x * $1] } `test $1 -gt 0 2>/dev/null` if [ $? -ne 0 ]; then exit 1 fi while [ $x -gt 0 ] do silnia $x x=$[$x-1] done echo "$1! = $silnia_x" 7. #!/bin/bash sumuj(){ echo $[$1+$2] } odejmuj(){ echo $[$1-$2] } mnoz(){ echo $[$1*$2] } dziel(){ echo $[$1/$2] } echo podaj nazwe pliku: read plik if test -f $plik then x=0 y=0 tmp=0 for i in `cat $plik` do if [ $tmp -eq 0 ] then x=$i tmp=1 else y=$i tmp=0 case $1 in +) sumuj $x $y ;; -) odejmuj $x $y ;; #tu jest maskowanie gwiazdki bo tu sie wsadza wzorzec a my chcemy konkretnie znak * \*) mnoz $x $y ;; /) dziel $x $y ;; esac x=0 y=0 fi done else echo wpisana wartość nie jest plikiem fi