[ Mitrović Srđan @ 05.11.2003. 01:14 ] @
...posto sam poceo da ucim bash programiranje i scriptanje....nesto sam se zaglavio
jbg pa cu to postati sutra
zanima me ...neki dobar link ka knjigama...za shellPrograming preko googla sam nasao
sve bajato i shi nista......aj pomagajte
[ filmil @ 05.11.2003. 01:18 ] @
http://www.tldp.org/LDP/abs/html/
[ impaque @ 05.11.2003. 12:26 ] @
ABS je možda isuviše "advanced"...

Probaj http://tille.soti.org/training/bash/
[ Mitrović Srđan @ 05.11.2003. 23:19 ] @
..dada imam abs malo teze ipak hvala obojici.....eto poceo sam da ucim i zaglavim
se na pocetku....znaci ucim iz Knjige Mastering UNIX e sad u delu shell programiranje jasno stoje primeri znaci uci se polako varijable......sve
e sad kad sam stigao do uslova tj if-then-else nastaju problemi znam if-then-else
iz drugih jezika tako da mi to ne pravi problem ali kada se tu umesa
i input sa tastature tj naredba read e onda sam fakat sjeban ali dacu primer
pa ako neko zna nek pomogne jel i iz knjige prepisem slicne primere..znaci tacno a meni opet ne steka.....isto je i sa elif kad koristim input sa tats....




1 #Kviz "konjovi...."
2 #Author _bl00dz3r0_
3 #Da ga jebem mali kviz koji uz to i ne radi lol 8)
4
5 SECRET_WORD="konj"
6 echo "Kako se zoves ?"
7 read NAME
8 echo "De si bre ti meni $NAME ,kaki si ti lik!"
9 echo "aj sad reci tajnu rec imas izbor lamer,konj,debil"
10 read GUESS
11 if [ $GUESS=$SECRET_WORD ]
12 then
13 echo "Bravo znao sam da si konj"
14.else
15.echo "onda si ti jos veci konj"
16.fi


slican primer je u knjizi ono sto je meni bilo logicno.....i sto pise u knjigu ne radi
znaci drkam se sa tim pa reko da stavim ovde.....aj mozda ovaj copy nije bio tacan
jel sam iseko deo...

znaci kada koristim if-then a kad ubacim else sta god da napisem opet ce ispisati prvi echo tj "Bravo znao sam da si konj"
[ tOwk @ 05.11.2003. 23:32 ] @
Probaj da staviš razmake oko znaka jednakosti.

Stvar je u tome što ima vrlo malo magije u svemu tome, i sve se radi deo po deo. Tako ti je „[“ zapravo komanda koja je najčešće simbolička veza na naredbu „test“, koja prima razne parametre, a njih prosleđuje sam Bash, pa da bi ih mogao razlikovati, oni moraju da budu razdvojeni razmacima.
[ impaque @ 05.11.2003. 23:34 ] @
Code:
#!/bin/bash
#Kviz "konjovi...." v0.1-r2
#Author _bl00dz3r0_
#Heavily patched ;)) by imp
#Da ga jebem mali kviz koji uz to i ne radi lol 8)
SECRET_WORD="konj";
echo "Kako se zoves ?";
read NAME;
echo "De si bre ti meni $NAME ,kaki si ti lik!";
echo "aj sad reci tajnu rec imas izbor lamer,konj,debil";
read GUESS;
if [ $GUESS = $SECRET_WORD ]; then
        echo "Bravo znao sam da si konj";
else
        echo "onda si ti jos veci konj";
fi;


U pravu je t0wk.

Meni je prošlo sa $a == $b, ali nije poenta u duplim znakovima jednakosti, nego u razmacima.
[ Mitrović Srđan @ 06.11.2003. 00:27 ] @
...e probacu kod kasnije....hvala obadvojici..da znam test ..-e -f i sl ok