2007-07-06 19:45:47 gruta napisał:
> Witam.Jestem raczej początkującym użytkownikiem.Napisałem w bashu (prostacki) skrypt który
> wykonuje działania arytmetyczne.jednak nie wiem jak zrobić żeby działała zawarta w nim
> funcja.Jeśli ktoś może pomóc to z góry dziękuję.Oto kod:
>
> #!/bin/bash
> function jak
> {
> if [$first -lt $second ]
> then
> echo "pierwsza musi byc wieksza od drugiej"
> else
> echo $[$first/$second]
> fi
> }
> echo -n "Type first digit: "
> read first
> echo -n "Type second digit: "
> read second
> echo "Jakie działanie matematyczne chcesz wykonać?Wpisz odpowiedni numer w menu"
> select menu in mnożenie dzielenie dodawanie odejmowanie
> do
> case $menu in
> "mnożenie") echo $[$second*$first] ;;
> "dzielenie") jak ;;
> "dodawanie") echo $[$first+$second] ;;
> "odejmowanie") echo $[$first-$second];;
> *) echo "Zrobiłeś/aś jakiś błąd..."
> esac
> break
> done
>
Wstaw spacje zaraz po pierwszym nawiasie kwadratowym: if [$first -lt $second ]
if [ $first -lt $second ]
I zapamietaj, ze w bashu przy komendzie if zawsze musi byc spacja zarowno po otwierajacym nawiasie kwadratowym jak i przed zamykajacym nawiasem kwadratowym.
![Smiley :)](http://forum.linux.pl/Smileys/default/smiley.gif)
Bash umozliwia przyjemny trik. Wstaw na poczatku sktypu, ale po sha-bang czyli #!/bin/bash komende set -x i uruchom twoj skrypt.
Pozdrowiam