Aug 10, 2012

Pisanje skriptova

Skripta se formira od datoteke u kojoj se unose komande.
Izvršavanjem skripte izvršiće se svaka komanda u datoteci.

Primer: kreirajte datoteku skripta1 i unesite sledeće:
#!/bin/sh
echo "Moja prva skripta. Pozdrav svima!"
Kad sačuvate datoteku, skriptu možete izvršavati komandom: sh skripta1 ili ./skripta1.

Postoji mogućnos da se skripta učini izvršnom što bi značilo da je dovoljno ukucati samo naziv skripte za izvršenje. Privi red u izvršnoj skripti određuje ljusku (tj. shell) u kojoj se skripta izvršava. Pored sh postoje: zsh, bash, csh, ksh.
Da bi skripta postala izvršna potrebno je uneti komandu: chmod u+x skripta1.

Petlja u okviru skripte

Kreirajte skriptu sa sledećim komandama:
#! /bin/sh
cd ~/www
for i in 'ls -1 *.html'
do
cp $i $i.bak
echo "$i backed up!"
done
  • prvi red označava shell u kome će se skripta izvršiti
  • drugi red pozicionira trenutnu putanju u www direktorijum
  • ls -1 *.html - kao rezultat daje pretragu svih .html fajlova. Obcija -1 u ovoj komandi propisuje da se spisak prikazuje u jednoj koloni
  • for i in 'izraz' - i uzima redom vrednosti iz izraza i sa tim vrednostima prolazi kroz do ... done kod
  • cp $i $i.bak - kopira datoteku $i u $i.bak
  • echo "$i backed up!" - ispisuje informaciju da je datoteka bekapovana.
  • do ... done - početak i kraj petlje

If-then naredba u skripti

#! /bin/sh
if ['ls | grep feedback']
then 
echo "Postoji fajl sa nazivom feedback"
else 
echo "Ne postoji fajl sa nazivom feedback"
fi

Prihvatanje promenljive

#! /bin/sh
echo "Unesite Vas omiljeni citat"
read citat
echo "Vas omiljeni citat je: $citat"