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ň.