Indlela yokusebenzisa iimeko zovavanyo kwiSkripthi seBash

Umyalelo wokuvavanya ungasetyenziselwa kumgca we-Linux umyalelo wokuqhathanisa iqela elinye kunye nelinye kodwa lisetyenziswe ngokubanzi kwi- BASH ze-shell zeempendulo njengengxenye yezitatimende ezingqinelanayo ezilawula umongo kunye nenkqubo yokuhamba.

Umzekelo Oyisiseko

Unokuzama le miyalelo ngokuvula iwindi yokugcina .

vavanyo 1 -eq 2 && echo "ewe" || phendula "akukho"

Umyalelo ongentla ungaphulwa ngolu hlobo lulandelayo:

Ngokwenene, umyalelo uqhathanisa u-1 ukuya ku-2 kwaye bafana ne-echo "yebo" ingxelo eyenziwa ebonisa "yee" kwaye ukuba ayifani nento echaziweyo "ayikho" isingqinisiso esenziwa ebonisa "akukho".

Ukuthelekisa amanani

Ukuba uthelekisa izinto ezigqithiseleyo njengeenombolo ongazisebenzisa ezi zinto zilandelayo:

U mzekelo:

vavanyo 1 -eq 2 && echo "ewe" || phendula "akukho"

(ibonisa "akukho" kwiskrini kuba 1 ayilingani 2)

vavanyo 1 -ka-2 && echo "ewe" || phendula "akukho"

(ibonisa "akukho" kwisikrini ngoba 1 ayikho mkhulu okanye ilingana no-2)

vavanyo 1 -gt 2 && echo "ewe" || phendula "akukho"

(ibonisa "akukho" kwiskrini kuba 1 ayikho ngaphezu kwe-2)

vavanyo 1 -le 2 && echo "ewe" || phendula "akukho"

(ibonisa "yebo" kwisikrini kuba 1 ingaphantsi okanye ilingana no-2)

vavanyo 1 -lt 2 && echo "ewe" || phendula "akukho"

(ibonisa "yebo" kwisikrini kuba 1 ingaphantsi okanye ilingana no-2)

vavanyo 1 -ne-2 && echo "ewe" || phendula "akukho"

(ibonisa "yebo" kwisikrini kuba i-1 ayilingani 2)

Ukuthelekisa Umbhalo

Ukuba uthelekisa izinto ezigqithiseleyo njengemida, ungasebenzisa aba bathengisi beendlela ezilandelayo:

U mzekelo:

vavanyo "umtya1" = "string2" && echo "ewe" || phendula "akukho"

(ibonisa "akukho" kwiskrini ngoba "intambo1" ayilingani "string2")

vavanya "umtya1"! = "string2" && echo "ewe" || phendula "akukho"

(ebonisa "ewe" kwesikrini ngoba "umtya 1" awufanani "nomtya2")

vavanyo -i "string1" && echo "ewe" || phendula "akukho"

(ebonisa "ewe" kwesikrini ngoba "umtya 1" unomtya ophezulu ngaphezu kwezinga)

vavanyo -t "string" "&& echo" ewe "|| phendula "akukho"

(ibonisa "akukho" kwiskrini ngoba "umtya 1" unomtya ophezulu ngaphezu kwezinga)

Ukuthelekisa iiFayile

Ukuba uthelekisa iifayile ungasebenzisa aba bathengisi beendlela ezilandelayo:

U mzekelo:

vavanyo / indlela / ukuya kwifayile1 -n / umzila / ukuya / fayile2 && echo "ewe"

(Ukuba ifayile1 intsha kunefayile2 ke igama elithi "ewe" liya kuboniswa)

vavanyo -e / umzila / ukuya / fayile1 && echo "ewe"

(ukuba ifayile1 ikhona igama elithi "ewe" liya kuboniswa)

vavanyo -O / umzila / ukuya / fayile1 && echo "ewe"

(ukuba unayo ifayile1 ke igama elithi "ewe" liboniswa ")

I sigama

Ukuthelekisa iziganeko ezininzi

Ngaloo nto yonke into iqhathanise into enye nenye kodwa kuthekani ukuba ufuna ukuthelekisa iimeko ezimbini.

Umzekelo, ukuba isilwanyana sinemilenze emine kwaye iya "apho" mhlawumbi yinkomo. Ukujonga nje imilenze emine akuqinisekisi ukuba unenkomo kodwa ukhangele isandi esenzayo ngokuqinisekileyo.

Ukuvavanya zombini iimeko ngokukhawuleza basebenzise la mazwi alandelayo:

vavanyo 4 -eq 4 -a "moo" = "khona" && echo "yinkomo" || bhala "akusiyo inkomo"

Inxalenye ephambili apha i-emele kwaye.

Kukho indlela engcono kwaye isetyenziswa ngokuqhelekileyo yokuqhuba uvavanyo olufanayo kwaye lulo lulandelayo:

vavanyo 4 -eq 4 && test "apho" = "khona" && echo "yinkomo" || bhala "akusiyo inkomo"

Olunye uvavanyo onokufuna ukuyenza luthelekisa izitatimende ezimbini kwaye ukuba ngaba yinyani ivelisa umtya. Umzekelo, ukuba ufuna ukujonga ukuba ifayile ebizwa ngokuthi "file1.txt" ikhona okanye ifayile ebizwa ngokuthi "file1.doc" ikhona ungasebenzisa lo myalelo olandelayo

vavanyo -i file1.txt -o -e file1.doc && echo "ifayile1 ikhona" || bhala "ifayile1 ayikho"

Inxalenye ephambili apha yi -o emele okanye.

Kukho indlela engcono kwaye isetyenziswa ngokuqhelekileyo yokuqhuba uvavanyo olufanayo kwaye lulo lulandelayo:

vavanyo -e file1.txt || vavanyo -i file1.doc && echo "ifayile1 ikhona" || bhala "ifayile1 ayikho"

Ukuqeda uvavanyo lwegama elingundoqo

Akunakudingi ukuba usebenzise ukuhlolwa kwegama ukwenza uthelekiso. Konke okufuneka ukwenze ukufaka inkcazo kwiibhanki ezikrelekre ngokulandelayo:

[-i file1.txt] && echo "ifayile1 ikhona" || bhala "ifayile1 ayikho"

I [kwaye] isho ngokufanayo ukufana novavanyo.

Ngoku uyazi oku unokuphucula ngokuthelekisa iimeko ezininzi ngale ndlela:

[4 -eq 4] && ["apho" = "khona"] && echo "yinkomo" || bhala "akusiyo inkomo"

[-i file1.txt] || [-i file1.doc] && echo "ifayile1 ikhona" || bhala "ifayile1 ayikho"

Isishwankathelo

Umyalelo wokuvavanya uncedo ngakumbi kwizikripthi ngenxa yokuba unokuvavanya ixabiso lentlobo enye ngokubhekiselele kwelinye kunye nolawulo lwenkqubo yokuhamba. Ngomgca womyalelo womgangatho, ungayisebenzisa ukuvavanya ukuba ikhona ifayile okanye