Verificați dacă există sau nu un fișier sau folder (și mai multe) cu bucla IF

Nu am pus nimic din Bash, și pe măsură ce intru în lumea minunată a lui Python, l-am uitat oarecum pe acest alt prieten care m-a ajutat atât de mult 

Aici pun ceva entuziaștilor Bash, așa cum spune titlul ... Vă voi arăta cum să verificați dacă există sau nu un fișier sau folder în sistem, folosind doar: if

Vom crea un fișier .sh și îi vom da permisiuni de execuție, pentru aceasta este suficient să punem următoarea comandă într-un terminal:

atingeți test.sh && chmod + x test.sh

Ceea ce a făcut acest lucru a fost crearea fișierului (test de atingere.sh) și vă oferă, de asemenea, permisiuni de execuție (chmod + x test.sh)

Apoi, să scriem următoarele:

if [ -d /opt/ ];
then
echo "Sí, sí existe."
else
echo "No, no existe"
fi

Ce face aceasta?

Simplu 

În prima linie - » dacă [-d / opt /];

Aici ne întrebăm, există directorul / opt /? Da director / folder, deoarece -d înseamnă director sau folder.
Apoi, în cazul în care există, vom imprima în terminalul «Da, există.»(Aceasta este linia 2 și 3)
În caz contrar și / opt / NU există, atunci vom imprima «Nu, nu există»(Liniile 4 și 5)
Apoi, în ultima linie (numărul 6) închidem dacă și atât.

Articol asociat:
Stabiliți conexiunea de rețea între computer și mașinile virtuale Virtualbox

Faceți testul, vă va arăta că / opt / există.

Dacă doriți să vă arăt celălalt text (cel care nu există) schimbați / optați / pentru orice alt folder care nu există în sistemul dvs., de exemplu: / asd /

După cum puteți vedea, -d ne ajută să știm dacă directorul există, acum dacă schimbăm -d în -f este pentru a verifica existența fișierelor (-d = director, -f = fișier / fișier)

De exemplu:

if [ -f /etc/hosts ];
then
echo "Sí, sí existe."
else
echo "No, no existe"
fi

Iată lista de opțiuni:

-d - »Verificați dacă există un anumit director

-f - »Verificați dacă există un anumit fișier

-w - »Verificați dacă un anumit fișier are permisiuni de scriere

-x - »Verificați dacă un anumit fișier are permisiuni de execuție.

Și ei bine, nu mai sunt multe de adăugat 

Știu că acest lucru va fi foarte util și interesant pentru cei cărora le place programarea în Bash 

În ceea ce priveşte


Adăugați ca sursă preferată