Lepokomentojen syntaksi:
unenumero [pääte]
Voit käyttää mitä tahansa kokonaislukua tai murtolukua aika -arvona. Suffix -osa on valinnainen tässä komennossa. Jos jätät jälkiliitteen pois, aika -arvo lasketaan oletuksena sekunteina. Voit käyttää s, m, h ja d jälkiarvona. Seuraavat esimerkit osoittavat lepokomennon käytön eri jälkiliitteillä.
Esimerkki 1: lepokomento ilman jälkiliitettä
Seuraavassa skriptissä lepokomentoa käytetään numeerisen arvon kanssa 2 vain eikä jälkiliitettä käytetä. Joten, jos suoritat komentosarjan, merkkijono Tehtävä suoritettu tulostaa 2 sekunnin odottamisen jälkeen.
#!/bin/bash
heitti pois 'Odotetaan 2 sekuntia ...'
nukkua 2
heitti pois 'Tehtävä suoritettu'
Suorita bash -tiedosto aika komento näyttääksesi kolmen tyyppisiä aika -arvoja komentosarjan suorittamiseksi. Lähtö näyttää järjestelmän käyttämän ajan, käyttäjän ja reaaliaikaisen.
$aika lyödänukkua1.sh
Lähtö:
Esimerkki 2: nukkumiskomento minuutin jälkiliitteellä
Seuraavassa skriptissä ' m 'Käytetään unen komennon jälkiliitteenä. Tässä aika -arvo on 0,05 minuuttia. Odotuksen jälkeen 0,05 minuuttia Tehtävä suoritettu viesti tulostetaan.
#!/bin/bashheitti pois 'Odotetaan 0,05 minuuttia ...'
nukkua0,05 m
heitti pois 'Tehtävä suoritettu'
Suorita komentosarja aika komento kuten ensimmäinen esimerkki.
$aika lyödäsleep2.shLähtö:
Esimerkki-3: nukkumiskomento tuntiliitteellä
Seuraavassa skriptissä ' h 'Käytetään unen komennon jälkiliitteenä. Tässä aika -arvo on 0,003 tuntia. Odotuksen jälkeen 0,003 tuntia Tehtävä suoritettu pitäisi tulostaa näytölle, mutta todellisuudessa se vaatii enemmän kertoja 'H' käytetään jälkiliitettä.
#!/bin/bashheitti pois 'Odotetaan 0,003 tuntia ...'
nukkua0,003 h
heitti pois 'Tehtävä suoritettu'
$aika lyödänukkua3.sh
Lähtö:
Esimerkki 4: nukkekomento silmukalla
Voit käyttää lepokomentoa eri tarkoituksiin. Seuraavassa esimerkissä lepokomentoa käytetään while -silmukan kanssa. Aluksi muuttujan arvo n on 1 ja arvo on n lisätään 1 varten 4 kertaa jokaisessa 2 sekunnin välein. Joten milloin suoritat komentosarjan, jokainen ulostulo tulee näkyviin 2 sekunnin odottamisen jälkeen.
#!/bin/bashn=1
sillä aikaa [ $ n -Lt 5 ]
tehdä
heitti pois 'N: n arvo on nyt$ n''
nukkua2s
heitti pois ''
((n=$ n+1))
tehty
Lähtö:
Esimerkki 5: lepokomento päätelaitteessa muiden komentojen kanssa
Oletetaan, että haluat suorittaa useita komentoja ja asettaa kiinteän aikavälin kahden komennon tulosten välille, jolloin voit käyttää tätä toimintoa lepotilakomennolla. Tässä esimerkissä komento ls ja pwd ovat kanssa nukkua komento. Komennon suorittamisen jälkeen ls komento näyttää nykyisen hakemiston hakemistoluettelon ja näyttää nykyisen työhakemistopolun 2 sekunnin odottamisen jälkeen.
$ls && nukkua 2 && pwdLähtö:
Esimerkki 6: Sleep-komennon käyttäminen komentoriviltä
lepokomentoa käytetään seuraavassa esimerkissä kahden kaikukomennon välillä. Komennon suorittamisen jälkeen näytetään kolme aika -arvoa.
$aika (heitti pois 'Alkaa';nukkua 5;heitti pois 'Loppu')Lähtö:
lepokomento on hyödyllinen komento, kun sinun on kirjoitettava bash -skripti, jossa on useita komentoja tai tehtäviä, minkä tahansa komennon tulostus voi vaatia paljon aikaa ja muiden komentojen on odotettava edellisen komennon suorittamista. Haluat esimerkiksi ladata peräkkäisiä tiedostoja, ja seuraavaa latausta ei voi aloittaa ennen kuin edellinen lataus on valmis. Tässä tapauksessa on parempi nukkua komento ennen jokaista latausta odottamaan kiinteää aikaa.