Tässä aiheessa ymmärrät, kuinka uni-komentoa käytetään käyttämällä erilaisia bash-skriptejä. Sleep on komentorivin apuohjelma, jonka avulla voimme keskeyttää kutsuprosessin tietyksi ajaksi. Toisin sanoen Bash-sleep-komentoa käytetään lisäämään viive tai keskeyttämään suoritus tietyksi ajaksi.
Kun ohjelmoijan on keskeytettävä minkä tahansa komennon suorittaminen tiettyä tarkoitusta varten, tätä komentoa voidaan käyttää tietyn aika-arvon kanssa. Voit asettaa viiveen määrän sekuntia (s), minuuttia (m), tuntia (h) ja päivää (d) . Tämä komento on erityisen hyödyllinen, kun sitä käytetään bash shell -skriptin sisällä.
javafx on eclipse
Sleep Command Syntaksi
Seuraava on Bashin lepotilakomennon syntaksi:
sleep number[suffix]
Voit käyttää aika-arvona mitä tahansa positiivista kokonaislukua tai murtolukua. Suffiksi on valinnainen osa. Voit käyttää mitä tahansa seuraavista jälkiliitteinä:
- s - sekuntia
- m - minuuttia
- h - tuntia
- d - päivää
Huomautus:Jos päätettä ei ole, numeron katsotaan olevan sekunneissa (oletuksena).
Kun kaksi tai useampi argumentti on määritetty, kokonaisaikaa pidetään ajan, joka vastaa niiden arvojen summaa.
Seuraavassa on muutama yksinkertainen esimerkki nukkumiskomennon käytöstä:
- Nuku 9 sekuntia, käytä
nukkua 9 tai nukkua 9s - Nuku 0,5 sekuntia, käytä
nuku 0,5 tai 0,5 s - Nuku 2 minuuttia ja 30 sekuntia, käytä
nukkua 2m 30s - Nuku 8 tuntia
nukkua 8h - Nuku 2 päivää, 9 tuntia, 5 minuuttia ja 55 sekuntia, käytä
nukkua 2pv 9h 5m 55s
Esimerkki Bash-skripteistä
Aiomme selittää Bashin perusesimerkin nukkumiskomennosta.
Bash-skripti
#!/bin/bash # start time date +'%H:%M:%S' echo 'wait for 9 seconds' # sleep for 9 seconds sleep 9s # you can also use 'sleep 9' in place of 'sleep 9s' because if there is no suffix, it is considered as 'seconds'. # end time date +'%H:%M:%S' echo 'Task Completed'
Bash-konsolinäkymä
Lähtö
Miten käsikirjoitus toimii
Kun suoritamme skriptin, se tulostaa kellonajan HH:MM:SS-muodossa. Sitten echo-komento suoritetaan ja tulostaa viestin 'odota 9 sekuntia'. Sitten lepotilakomento suorittaa ja keskeyttää komentosarjan 9 sekunniksi. Kun määritetty aika on kulunut, skriptin seuraava rivi tulostaa uudelleen nykyisen ajan. Lopuksi echo-komento tulostaa viestin 'Tehtävä suoritettu'.
Samoin voit suorittaa nukkumiskomennon minuuttien, tuntien ja päivien ajan.
Johtopäätös
Tässä aiheessa keskustelimme siitä, kuinka voimme viivyttää tai keskeyttää bash-suorituksen tietyksi ajaksi.