Izvršavanjem skripte izvršiće se svaka komanda u datoteci.
Primer: kreirajte datoteku skripta1 i unesite sledeće:
#!/bin/shKad sačuvate datoteku, skriptu možete izvršavati komandom: sh skripta1 ili ./skripta1.
echo "Moja prva skripta. Pozdrav svima!"
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"