Lepokomento Linuxissa

Sleep Command Linux



Lepokomentoa käytetään viivästymään tietyn ajan minkä tahansa komentosarjan suorittamisen aikana. Kun kooderin on keskeytettävä minkä tahansa komennon suorittaminen tiettyyn tarkoitukseen, tätä komentoa käytetään tietyn aika -arvon kanssa. Voit asettaa viiveen määrän sekuntia (s), minuuttia (m), tuntia (h) ja päivää (d). Tämä opetusohjelma auttaa sinua oppimaan lepokomennon käytön käyttämällä erilaisia ​​bash -komentosarjoja.

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/bash

heitti 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.sh

Lä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/bash

heitti 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/bash
n=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 && pwd

Lä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.