Yadda ake Amfani har zuwa Madauki a cikin Rubutun Harsashinku


A cikin bash don, yayin, kuma har sai an gina madauki uku. Duk da yake kowane madauki ya banbanta a zahiri kuma a aikace aikin su shine a daidaita su akan lambar lamba lokacin da aka kimanta wani magana.

Har sai anyi amfani da madauki don aiwatar da toshe lambar har sai an kimanta magana ta zama karya. Wannan shi ne ainihin kishiyar ɗan lokaci madauki. Duk da yake madauki yana gudanar da toshe lambar yayin furcin gaskiya ne kuma har sai madauki yayi akasin haka.

until [ expression ]
do
	code block
	...
	...
done

Bari mu fasa aiwatar da rubutun.

  • Don fara madauki yakamata kayi amfani dashi har zuwa kalmar maɓallin da aka biyo baya ta hanyar magana tsakanin maɗaura ɗaya ko biyu.
  • Yakamata a kimanta furucin a matsayin karya har sai an fara gudanar da aikin toshe lambar.
  • An sanya ainihin toshe lambar tsakanin aikatawa da aikatawa.

A cikin wannan gajeren labarin, zaku koyi yadda ake amfani har zuwa madauki a cikin rubutun harsashi ta amfani da misalai masu zuwa.

Createirƙiri Madauki mara iyaka a cikin Rubutu

Zaka iya ƙirƙirar madauki mara iyaka ta amfani da bayanin ƙarya azaman magana. Lokacin da kake ƙoƙarin yin kwaikwayon madaukai marasa iyaka yi ƙoƙarin amfani da bacci wanda zai wuce rubutun lokaci-lokaci.

count=0
until false
do
	echo "Counter = $count"
	((count++))
	sleep 2
done

Createirƙiri Bayanin Layi Daya

Kuna iya ƙirƙirar bayanan madauki layi ɗaya. Kalli lambar da ke kasa. Wannan yayi daidai da misalin farkon madauki mara iyaka amma a layi daya. Anan dole ne ku yi amfani da semicolon (;) don dakatar da kowane bayani.

# until false; do echo "Counter = $count"; ((count++)); sleep 2; done

Canza Flow tare da hutu kuma ci gaba da Bayani

Kuna iya amfani da hutu kuma ci gaba da maganganu a ciki yayin madauki. Bayanin hutun zai fita daga madauki kuma zai ba da ikon zuwa sanarwa na gaba yayin bayanin da ke ci gaba zai tsallake maimaitawar yanzu kuma fara farawa na gaba a cikin madauki.

Ina amfani da misali madauki mara iyaka. Anan idan lissafin yayi daidai da ci gaba da sanarwa biyar zai tsallaka zuwa na gaba mai zuwa yana tsallake sauran jikin madauki. Hakanan, madauki ya ɓace lokacin ƙidayar daidai take ko mafi girma fiye da 10.

count=0
until false
do
  ((count++))
  if [[ $count -eq 5 ]]
  then
    continue
  elif [[ $count -ge 10 ]]
  then
    break
  fi
  echo "Counter = $count"
done

Shi ke nan ga wannan labarin. Za mu kama ku da wani labarin mai ban sha'awa nan ba da jimawa ba 'har sai' sannan ku ci gaba da karantawa kuma ci gaba da tallafa mana.