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.
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