Kif tmexxi Kmand Multiple Times fil-Linux


Għal raġuni waħda jew oħra, tista 'tixtieq li tmexxi kmand ripetutament għal bosta drabi fil-Linux. Din il-gwida se tiddiskuti xi wħud mill-modi komuni u effettivi biex jinkiseb dan. Ejja nikkunsidraw l-ewwel metodu.

Innota li jekk għandek il-ħsieb li tmexxi kmand wara kmand wara kull x sekondi, tista 'tiċċekkja - Kif Tmexxi jew Irrepeti Kmand Linux Kull X Sekondi

Mexxi Kmand Multiple Times fil-Linux billi tuża Bash for Loop

L-eħfef mod biex tirrepeti kmand fuq il-qoxra tal-Bash huwa li tmexxih għal loop. Tista' tuża s-sintassi li ġejja, fejn counter huwa varjabbli (tista' tagħtih isem tal-għażliet tiegħek bħal i jew x eċċ.) u n huwa numru pożittiv biex jirrappreżenta n-numru ta' drabi li trid taħdem il-kmand:

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

Hawn eżempju:

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

Mexxi Kmand Multiple Times fil-Linux billi tuża while Loop

Relatat mal-metodu preċedenti, a while loop jista 'jintuża wkoll biex imexxi kmand ħafna drabi fil-Linux bl-użu tas-sintassi li ġejja:

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

Fil-format ta 'hawn fuq, i tirrappreżenta l-varjabbli tal-counter, [ $i -le n ] hija l-kundizzjoni tat-test u n hija n-numru ta' drabi li tixtieq tmexxi l-kmand (idealment in-numru ta 'drabi li l-qoxra se tgħaddi mill-linja.

Parti oħra importanti tal-linja while hija i=$ (($i+1)) jew (($i++)) li żżid il-counter sakemm il-kundizzjoni tat-test issir falza.

Allura tista 'tmexxi l-kmand tiegħek ħafna drabi bħal dan (issostitwixxi 10 bin-numru ta' drabi li tixtieq tirrepeti l-kmand):

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

Mexxi Kmand Multipli Ħinijiet Uża Kmand seq

It-tielet mezz biex tmexxi kmand diversi drabi fil-Linux huwa billi tuża l-kmand seq li jistampa sekwenza ta’ numri b’mod inkrementali flimkien mal-kmand xargs f’din il-forma:

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

Biex iżżid l-għadd fl-aħħar ta 'kull kmand, uża din is-sintassi:

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

Ukoll, iċċekkja dawn l-artikoli relatati:

  • 4 Għodod Utli biex Tmexxi Kmandi fuq Servers Linux multipli
  • 4 Modi kif Tara jew Tissorvelja Log Files f'Ħin Real
  • MultiTail – Tissorvelja Fajls Multipli Simultanjament f'Terminal Uniku Linux

Dak kollu għalissa. Jekk taf b'metodi oħra biex tmexxi kmand bosta drabi fil-Linux, għarrafna fit-taqsima tal-kummenti hawn taħt.