Nic nie włożyłem Bash, a wchodząc do cudownego świata Pythona, trochę zapomniałem o tym innym przyjacielu, który tak bardzo mi pomógł
Tutaj wrzucam coś entuzjastom Basha, jak mówi tytuł ... Pokażę Wam, jak sprawdzić, czy w systemie jest plik lub folder, używając tylko: if
Utworzymy plik .sh i nadamy mu uprawnienia do wykonywania, w tym celu wystarczy umieścić w terminalu następującą komendę:
dotknij test.sh && chmod + x test.sh
To, co to zrobiło, to utworzenie pliku (touch test.sh), a także daje uprawnienia do wykonywania (chmod + x test.sh)
Następnie napiszmy w nim co następuje:
if [ -d /opt/ ];
then
echo "Sí, sí existe."
else
echo "No, no existe"
fi
Co to?
Proste
W pierwszym wierszu - » jeśli [-d / opt /];
Tutaj pytamy, czy katalog / opt / istnieje? Tak, katalog / folder, ponieważ -d oznacza katalog lub folder.
Jeśli tak, wydrukujemy w terminalu «Tak, istnieje.»(To jest linia 2 i 3)
W przeciwnym razie i / opt / NIE istnieje, wydrukujemy «Nie, to nie istnieje»(Wiersze 4 i 5)
Następnie w ostatniej linii (numer 6) zamykamy if i to wszystko.
Wykonaj test, pokaże ci, że / opt / istnieje.
Jeśli chcesz, żebym pokazał ci inny tekst (ten, który nie istnieje) zmień / opt / na inny folder, który nie istnieje w twoim systemie, na przykład: / asd /
Jak widać, -d pomaga nam wiedzieć, czy katalog istnieje, cóż, teraz, jeśli zmienimy -d na -f, to sprawdza istnienie plików (-d = katalog, -f = plik / plik)
Na przykład:
if [ -f /etc/hosts ];
then
echo "Sí, sí existe."
else
echo "No, no existe"
fi
Oto lista opcji:
-d - »Sprawdź, czy istnieje określony katalog
-f - »Sprawdź, czy istnieje określony plik
-w - »Sprawdź, czy określony plik ma uprawnienia do zapisu
-x - »Sprawdź, czy określony plik ma uprawnienia do wykonywania.
I cóż, nie ma nic więcej do dodania
Wiem, że będzie to bardzo przydatne i interesujące dla tych, którzy lubią programować w języku Bash
pozdrowienia