Bash If-Then-Else Example (Română)

în această lecție, vom vedea cum putem folosi declarațiile If-Then-Else în scripturile de mediu Bash pe care le scriem. Declarațiile If-Then-Else sunt un instrument util pentru a oferi o modalitate de a defini calea de acțiune a unui script atunci când sunt îndeplinite anumite condiții., Să vedem care este sintaxa pentru if-then-Else:

dacă UNELE COMENZI;
apoi-COMENZI;
altceva ALTCEVA-COMENZI;
fi

În comanda de mai sus arătat, dacă UNELE COMENZI se dovedesc a fi adevărate sau returnarea acestuia statutul este dovedit a fi de 0, APOI, COMENZILE vor fi executate. Dacă nu este cazul, altfel-comenzile sunt executate. În unele comenzi, facem de obicei unele comparații de șiruri sau comparații de valori sub formă de numere întregi. Putem face, de asemenea, o mulțime de operațiuni care implică fișiere., Să ne uităm la câteva exemple de comenzi primare care sunt utilizate în principal atunci când se lucrează cu condiții bazate pe fișiere:

apoi-comenzi și ELSE-comenzi pot fi orice operațiuni Unix valide sau orice program executabil. Rețineți că comenzile then și fi sunt separate prin semi-colon, deoarece sunt considerate elemente complet separate ale unui script.

If-Then-Else exemplu simplu

Să începem lecția noastră cu un exemplu foarte simplu cu if-Then-Else declarații.,
Aici este un exemplu de program:

Exemplu

Aici este ieșire vom vedea atunci când vom rula script-ul nostru:

$ . ifelse1.sh
valorile sunt aceleași!
$

folosind argumente din linia de comandă

putem folosi, de asemenea, argumente din linia de comandă în scripturile noastre și putem folosi numărul de argumente și valorile în sine ca o condiție în instrucțiunea IF pe care o definim. Mai întâi definim un fișier text cu următorul conținut:

numele meu este LinuxHint., Îmi plac serverele, în special cele Ubuntu. Ele sunt atât de
terminalish!

acum, putem scrie un script care constată dacă un cuvânt apare într-un fișier text sau nu. Să definim scriptul acum:

echo „găsirea $1 în $2”
grep $1 $ 2
dacă
atunci
echo ” $1 nu a fost găsit în fișierul $2.”
altceva
echo ” $1 găsit în fișierul $2.”
Fi
ecou ” Script finalizat. acest script este foarte dinamic. Se consideră cuvântul pentru a găsi și fișierul pentru a căuta de la linia de comandă în sine. Acum, suntem gata pentru a rula script-ul nostru:

. ifelse2.,sh dragoste salut.txt

vom vedea o ieșire de genul:

găsirea iubirii în hello.txt
Dragoste Găsită în fișier Bună ziua.txt.
Script finalizat.

Verificarea serie de argumente în linia de comandă

în Interiorul unui if, putem chiar să verificați cât de multe argumente în linia de comandă a fost trecut la comanda, astfel încât să putem acționa la fel:

count=$#

echo „Nu este suficient argumente”
mai mult
echo „Buna treaba!!!,”
fi

Să rula acest script acum, vom vedea următorul rezultat:

argumente în linia de Comandă

Dacă-Atunci-Elif-Else

de asemenea, putem avea mai multe declarații DACĂ în același bloc pentru a restrânge decizia calea programul nostru nevoie pentru a executa comenzi definite de noi., Aici este sintaxa pentru a defini mai multe declarații DACĂ în scripturile noastre:

daca TEST-COMMANDS;
then
RESULT-COMMANDS;
elif
ANOTHER-COMMANDS;
then
ANOTHER-RESULT-COMMANDS;
else
ALTERNATE-COMMANDS;
fi

Acest lucru pare destul de familiar, deși și ușor pentru a urmări cât mai bine., Să ne definim un exemplu simplu pentru a stabili cum funcționează copac:

Aici este ceea ce primim înapoi cu această comandă:

Dacă Atunci Elif Altcineva exemplu

Utilizarea caz staements

IF-ELSE sunt utile atunci când aveți o listă mare de opțiuni, aveți nevoie pentru a decide cu privire la. Dar, în cazul în care doriți să efectuați o acțiune doar în câteva cazuri de potrivire exactă cu rezultatul, putem folosi declarații de caz și în scripturile Bash., Sintaxa sa arată ca:

ultimul caz cu * acționează ca caz implicit și va fi executat atunci când niciunul dintre cazurile definite mai sus nu se dovedește a fi o potrivire.

să construim rapid un exemplu simplu folosind declarațiile de caz:

case” $1 „în
1)
echo” valoarea este 1.”
;;
2)
echo ” valoarea este 2.”
;;
3)
echo ” valoarea este 3.”
;;
*)
echo ” altă valoare trecută.”
esac

fiecare declarație de caz este încheiată de;; (semne duble semi-colon)., Aici este ceea ce primim înapoi cu această comandă:

exemplu de CAZ

Concluzie

În această lecție, ne-am uitat la modul în care putem folosi DACĂ-ALTCEVA, DACĂ-ATUNCI-ELIF și declarațiile de CAZ în Bash script-uri definim să ia măsuri specifice, pe baza unor valori care există în programele noastre sau transmise de către utilizator folosind parametrii de poziție.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *