Linux-da birnäçe gezek buýrugy nädip işletmeli


Bir sebäbe görä, Linux-da birnäçe gezek buýrugy birnäçe gezek işletmek isläp bilersiňiz. Bu gollanmada diňe şoňa ýetmegiň käbir umumy we täsirli ýollary ara alnyp maslahatlaşylar. Ilkinji usuly gözden geçireliň.

Her x sekuntdan soň buýrukdan soň buýruk işletmek isleseňiz, barlap bilersiňiz - Linux buýrugyny her X sekuntda nädip işletmeli ýa-da gaýtalamaly

Linux-da Bash üçin Loop ulanyp, Linux-da birnäçe gezek buýruk işlediň

Baş gabygyndaky buýrugy gaýtalamagyň iň aňsat usuly, ony aýlaw üçin işletmekdir. Aşakdaky sintaksis ulanyp bilersiňiz, bu ýerde hasaplaýjy üýtgeýjidir (oňa i ýa-da x we ş.m. ýaly saýlamalaryňyzyň adyny berip bilersiňiz) we n buýrugyň näçe gezek isleýändigini görkezmek üçin polo positiveitel san:

for counter in {1..n}; do yourCommand_here; done

Ine bir mysal:

$ for x in {1..10}; do echo "linux-console.net - The #1 Linux blog $x"; done

Birneme Loop ulanyp, Linux-da birnäçe gezek buýruk işlediň

Öňki usul bilen baglanyşykly, aşakdaky sintaksis ulanyp, Linux-da birnäçe gezek buýrugy işletmek üçin biraz aýlaw hem ulanylyp bilner:

$ i=1; while [ $i -le n ]; do yourCommand_here; i=$(($i++)); done
OR
$ i=1; while [ $i -le n ]; do yourCommand_here; ((i++)); done

Aboveokardaky formatda, men hasaplaýjy üýtgeýjini görkezýär, [$i -le n] synag şertidir we n buýrugy näçe gezek işletmek isleseňiz (iň gowusy gabygyň aýlawda gaýtalanjak sany.

Wagt aýlawynyň başga bir möhüm bölegi i=& # 36 (($i + 1)) ýa-da (($i ++)), synag şerti ýalňyşýança hasaplaýjyny köpeldýär.

Şeýlelik bilen buýrugyňyzy şunuň ýaly birnäçe gezek işledip bilersiňiz (buýrugy gaýtalamak isleýänleriňiziň sanyny 10 bilen çalşyň):

$ i=1; while [ $i -le 10 ]; do echo "linux-console.net - The #1 Linux blog $i";((i++)); done

Seq buýrugyny ulanyp, birnäçe gezek buýrugy işlediň

Linux-da birnäçe gezek buýrugy işletmegiň üçünji serişdesi, bu görnüşdäki xargs buýrugy bilen bilelikde sanlaryň yzygiderliligini yzygiderli çap edýän seq buýrugyny ulanmakdyr:

$ seq 5 | xargs -I -- echo "linux-console.net - The #1 Linux blog"

Her buýrugyň soňundaky sanlary goşmak üçin şu sintaksis ulanyň:

$ seq 5 | xargs -n 1 echo "linux-console.net - The #1 Linux blog"

Şeýle hem, bu makalalary barlaň:

  • Birnäçe Linux serwerinde buýruklary işletmek üçin 4 peýdaly gural
  • Log faýllaryny hakyky wagtda görmegiň ýa-da gözegçilik etmegiň 4 usuly
  • MultiTail - Linuxeke-täk Linux terminalynda bir wagtyň özünde köp faýllara gözegçilik ediň

Bularyň hemmesi häzirlikçe. Linux-da buýrugy birnäçe gezek işletmegiň beýleki usullaryny bilýän bolsaňyz, aşakdaky teswirler bölüminde bize habar beriň.