Jonga ukuba ifayile okanye ifolda ikhona okanye ayikho (nangaphezulu) nge-IF loop

Andibekanga nto Bash, kwaye njengoko ndingena kwihlabathi elimangalisayo lePython ndiye ndalibala lo mhlobo wam owandinceda kakhulu 

Apha ndibeka into kubathandi beBash, njengoko isihloko sisitsho ... Ndiza kukubonisa indlela yokujonga ukuba ifayile okanye ifolda ayikho kwinkqubo, usebenzisa nje: if

Siza kwenza ifayile ye .sh kwaye siyinike imvume yokuphumeza, kuba oku kwanele ukubeka lo myalelo ulandelayo kwisiphelo sendlela:

chukumisa uvavanyo.sh && chmod + x test.sh

Le nto iyenzileyo kukudala ifayile (uvavanyo lokuchukumisa) kwaye ndikwanike neemvume zokwenza (chmod + x uvavanyo.sh)

Emva koko masibhale oku kulandelayo:

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

Kwenza ntoni oku?

Lula 

Kumgca wokuqala - » ukuba [-d ​​/ opt /];

Apha siyabuza, ngaba / opt / ulawulo lukhona? Ewe ulawulo / ulawulo, kuba ifayile ye- -d kuthetha ulawulo okanye ifolda.
Ke ukuba ikhoyo siya kuprinta kwi-terminal «Ewe ikhona.»(Lo ngumgca wesi-2 nowesi-3)
Ngaphandle koko kwaye / opt / ayikho, siya kuprinta «Hayi ayikho»(Imigca 4 no-5)
Ke kumgca wokugqibela (inombolo 6) sivale if kwaye yiyo lonto.

Inqaku elidibeneyo:
Ukuseka unxibelelwano lwenethiwekhi phakathi kwePC kunye neVirtualbox koomatshini ababonakalayo

Yenza uvavanyo, luyakubonisa ukuba / opt / ikhona.

Ukuba ufuna ndikubonise omnye umbhalo (lowo ungekhoyo) tshintsha / ukhethe / nayiphi na enye ifolda engekho kwinkqubo yakho, umzekelo: / asd /

Njengoko ubona, -d Isinceda sazi ukuba isikhombisi sikhona, ngoku ukuba sitshintsha -d ukuya -kukujonga ubukho beefayile (-d = ulawulo, -f = ifayile / ifayile)

Umzekelo:

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

Nalu uluhlu lwezinto onokukhetha kuzo:

-d Jonga ukuba isikhombisi esithile sikhona

-f - »Jonga ukuba ikhona ifayile ethile

-w - »Jonga ukuba ngaba ifayile ethile inayo imvume yokubhala

-x - »Jonga ukuba ngaba ifayile ethile inayo imvume yokwenza.

Kwaye ke akukho nto ingako yokongeza 

Ndiyazi ukuba oku kuya kuba luncedo kakhulu kwaye kunomdla kwabo bathanda inkqubo eBash 

Phendula nge quote