Sprawdź, czy plik lub folder istnieje, czy nie (i więcej) z pętlą IF

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.

Podobne artykuł:
Ustanów połączenie sieciowe między komputerem a maszynami wirtualnymi Virtualbox

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