Conditionari
if test conditie;
then
.
. (lista comenzi)
.
ultima comanda;
else
. (lista comenzi)
.
fi
read nume_variabila - citeste o variabila
Aplicatie care cere un nr. de la tastatura. Daca este egal cu 7 ok, daca nu, mesaj.
#!/bin/bash
#start
echo baga un nr.:
read numar
if test $numar="7"; "7" - citeste stringul 7
then
echo ok;
else
echo mai incearca
fi
#stop script
case "$variabila" in
valoare1)
. (lista comenzi)
.
;;
valoare2)
. (lista comenzi)
.
;;
esac
argumentele din lina de comanda le putem folosi astfel: $1, $2, $3, .
Aplicatie: un script care sa porneasca, sa opreasca si sa restarteze o placa de retea.
#!/bin/bash
#start script
case "$1" in
start)
echo a pornit placa de retea
ifup eth0
;;
stop)
echo s-a oprit placa de retea
ifdown eth0
;;
reload)
echo se restarteaza placa de retea
ifdown eth0
ifup eth0
;;
*)
echo "usage: reload "
exit 1 (iese cu eroare)
esac
exit 0 (iese fara eroare)
Acest script ruleaza doar ca root
Executare: ./nume_script stop
start
reload
|