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.