[ Vlad @ 26.02.2003. 17:58 ] @
Dokopah se neke knjizice u kojoj je i primer ovog scripta:

SECRET_WORD=jabuka
echo "Pogodi koja je prava rec: jabuka, kruska, sljiva"
read GUESS
if [ $GUESS=$SECRET_WORD ]
then
echo "Bravo, odgovor je tacan"
fi

Ok...pretvorim ga u izvrsni fajl, pokrenem, dam odgovor lubenica, ili ukucam bilo sta, dobijam odgovor "Bravo, odgovor je tacan". Kao da preskace komande if-then...u chemu je stvar?....u pitanju je /bin/bash script.
[ tOwk @ 26.02.2003. 21:54 ] @
if [ $GUESS == $SECRET_WORD ]

Bitni su razmaci sa obe strane jednakosti, a ja stavljam dva znaka po navici (može valjda i jedan).
[ caiser @ 26.02.2003. 23:00 ] @
Može i jedan. A evo i malo poboljšanja u tu skripticu.

Code:


#!/bin/bash
SECRET_WORD=jabuka
echo "Pogodi koja je prava rec: jabuka, kruska, sljiva"
read GUESS
if [ $GUESS = $SECRET_WORD ]; then
    echo "Bravo, odgovor je tacan"
 else
    echo "Odgovor je pogresan"
fi


;))
[ Vlad @ 27.02.2003. 10:54 ] @
He, kakva glupost....isprobao sam sve moguce varijante sem te sa razmacima na obe strane... Znao sam i za to poboljshanje skriptice, li sta mi vredi kad je "zapelo" u prvom delu :) .... u svakom slucaju zahvaljujem na pomoci.
[ caiser @ 27.02.2003. 18:43 ] @
Evo tipičnog primera kako od nečeg prostog napraviti nešto komplikovano.

Code:

#!/bin/bash
echo "Pogodi koja je prava rec: jabuka, kruska, sljiva"
VOCE="jabuka kruska sljiva"
select voc in $VOCE; do
        if [ "$voc" = "jabuka" ]; then
                echo "Bravo, odgovor je tacan"
                exit
        else
                echo "Pogresan odgovor. Pokusajte ponovo"
        fi
done


;))))