Kuinka suorittaa komento useita kertoja Linuxissa


Jostain syystä saatat haluta suorittaa komennon toistuvasti useita kertoja Linuxissa. Tässä oppaassa käsitellään joitain yleisiä ja tehokkaita tapoja saavuttaa juuri tämä. Harkitse ensimmäistä menetelmää.

Huomaa, että jos aiot suorittaa komennon komennon perään x sekunnin välein, voit tarkistaa - Kuinka suorittaa tai toistaa Linux-komento X sekunnin välein

Suorita komento useita kertoja Linuxissa Bash for Loopin avulla

Helpoin tapa toistaa komento Bash-kuoressa on ajaa se silmukalle. Voit käyttää seuraavaa syntaksia, jossa laskuri on muuttuja (voit antaa sille nimen valinnoistasi, kuten i tai x jne.) ja n on positiivinen luku, joka edustaa kuinka monta kertaa haluat komennon suoritettavan:

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

Tässä on esimerkki:

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

Suorita komento useita kertoja Linuxissa käyttämällä while-silmukkaa

Edelliseen menetelmään liittyen, while-silmukkaa voidaan käyttää myös komennon suorittamiseen useita kertoja Linuxissa käyttämällä seuraavaa syntaksia:

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

Yllä olevassa muodossa i edustaa laskurimuuttujaa, [ $i -le n ] on testiehto ja n on kuinka monta kertaa haluat suorittaa komennon (ihannetapauksessa kuinka monta kertaa komentotulkki toistuu silmukan läpi.

Toinen tärkeä osa while-silmukkaa on i=$ (($i+1)) tai (($i++)), joka kasvattaa laskuria, kunnes testiehto muuttuu epätosi.

Joten voit suorittaa komennon monta kertaa näin (korvaa 10 komennon toistamiskertojen määrällä):

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

Suorita komento useita kertoja käyttämällä seq-komentoa

Kolmas tapa suorittaa komento useita kertoja Linuxissa on käyttää seq-komentoa, joka tulostaa numerosarjan asteittain yhdessä xargs-komennon kanssa tässä muodossa:

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

Jos haluat lisätä määrän jokaisen komennon loppuun, käytä tätä syntaksia:

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

Tarkista myös nämä aiheeseen liittyvät artikkelit:

  • 4 hyödyllistä työkalua komentojen suorittamiseen useilla Linux-palvelimilla
  • 4 tapaa katsella tai seurata lokitiedostoja reaaliajassa
  • MultiTail – Tarkkaile useita tiedostoja samanaikaisesti yhdessä Linux-päätteessä

Tässä kaikki tältä erää. Jos tiedät muita menetelmiä komennon suorittamiseen useita kertoja Linuxissa, kerro siitä meille alla olevassa kommenttiosassa.