Cum se scrie o instrucțiune Bash IF (condiții)
Cu un dacă declarație, care este un tip de instrucțiune condiționată, puteți efectua diferite acțiuni în funcție de condițiile specificate. Oferă în mod eficient sistemului capacitatea de a lua decizii.

Iată un exemplu de cea mai simplă formă a unui dacă afirmație:
număr=5
dacă [ $număr == 5 ]
atunci
ecou „$count”
fi
În acest exemplu, variabila numara specifică o condiție care este utilizată ca parte a dacă afirmație. Inainte de dacă se execută instrucțiunea, variabila numara i se atribuie valoarea 5. The dacă instrucțiunea verifică apoi dacă valoarea lui numara este 5. Dacă acesta este cazul, declarația dintre cuvintele cheie atunci și fi sunt executate. În caz contrar, orice declarații care urmează dacă instrucțiunea sunt executate.
Cuvântul cheie fi este dacă scris înapoi. Limbajul de scripting bash folosește această convenție pentru a marca sfârșitul unei expresii complexe, cum ar fi an dacă declarație sau caz afirmație.
The ecou instrucțiunea își imprimă argumentul, în acest caz, valoarea variabilei

Dacă aveți o situație în care o bucată de cod ar trebui să fie executată numai dacă o condiție nu este adevărată, utilizați cuvântul cheie altfel într-o dacă declarație, ca în acest exemplu:
număr=5
dacă [ $număr == 5 ]
atunci
ecou „$count”
altfel
ecou „numărul nu este 5”
fi
Dacă condiția $număr == 5 este adevărat, sistemul imprimă valoarea variabilei numara. În caz contrar, imprimă șirul numarul nu este 5.

Dacă doriți să faceți diferența între mai multe condiții, utilizați cuvântul cheie elif, care este derivat din altfel dacă, ca în acest exemplu:
dacă [ $număr == 5 ]
atunci
ecou „numărul este cinci”
elif [ $număr == 6 ]
atunci
ecou „numărul este șase”
altfel
ecou „niciuna dintre cele de mai sus”
fi
Dacă numara este 5, sistemul se imprimă numărul este de cinci. Dacă numara nu este 5 dar 6, sistemul se imprimă numărul este șase. Dacă nu este nici unul 5 nici 6, sistemul se imprimă nici una dintre cele de mai sus.
Puteți avea orice număr de elif clauze. Un exemplu de multiplu elif conditiile sunt:
dacă [ $număr == 5 ]
atunci
ecou „numărul este cinci”
elif [ $număr == 6 ]
atunci
ecou „numărul este șase”
elif [ $număr == 7 ]
atunci
ecou „numărul este șapte”
elif [ $număr == 8 ]
atunci
ecou „numărul este opt”
elif [ $număr == 9 ]
atunci
ecou „numărul este nouă”
altfel
ecou „niciuna dintre cele de mai sus”
fi

O modalitate mai compactă de a scrie astfel de declarații cu mai multe condiții este caz metodă. Funcționează în mod similar cu dacă declarație cu multiple elif clauze dar este mai concis. De exemplu, fragmentul de cod de mai sus poate fi rescris cu caz declarație după cum urmează:
cazul „$count” în
5)
ecou „numărul este cinci”
;;
6)
ecou „numărul este șase”
;;
7)
ecou „numărul este șapte”
;;
8)
ecou „numărul este opt”
;;
9)
ecou „numărul este nouă”
;;
*)
ecou „niciuna dintre cele de mai sus”
esac

dacă declarațiile sunt adesea folosite în interior for-bucle sau bucle while, ca în acest exemplu:
count=1
terminat=0
în timp ce [ $count -le 9 ]
do
somn 1
(( numără++ ))
dacă [ $număr == 5 ]
atunci
continua
fi
ecou „$count”
Terminat
ecou Terminat
Puteți avea, de asemenea, imbricat dacă declarații. Cel mai simplu imbricat dacă enunțul este de forma: dacă...atunci...altfel...dacă...atunci...fi...fi. Cu toate acestea, un dacă declarația poate fi imbricată cu o complexitate arbitrară.
Vezi si cum să transmiteți argumente unui script bash, care arată cum să utilizați condiționalele pentru a procesa parametrii trecuți de la Linie de comanda.
Shell-ul bash oferă alte constructe de programare, cum ar fi bucle for, bucle while și expresii aritmetice.