I det här avsnittet kommer du att förstå hur du använder sömnkommandot genom att använda olika bash-skript. Sleep är ett kommandoradsverktyg som låter oss avbryta samtalsprocessen under en viss tid. Med andra ord, Bash sleep-kommando används för att infoga en fördröjning eller pausa exekveringen under en viss tidsperiod.
När programmeraren behöver pausa exekveringen av ett kommando för det specifika syftet, kan detta kommando användas med det specifika tidsvärdet. Man kan ställa in förseningsbeloppet med sekunder (s), minuter (m), timmar (h) och dagar (d) . Detta kommando är särskilt användbart när det används i ett bash-skalskript.
infoga i tangentbordet
Sömnkommandosyntax
Följande är syntaxen för sleep-kommandot i Bash:
sleep number[suffix]
Du kan använda valfritt positivt heltal eller bråktal som tidsvärde. Ett suffix är en valfri del. Du kan använda något av följande som suffix:
- s - sekunder
- m - minuter
- h - timmar
- d - dagar
Notera:När det inte finns något suffix anses numret vara i sekunder (som standard).
När två eller flera argument anges, kommer den totala tiden att betraktas som den tid som motsvarar summan av deras värden.
Följande är några enkla exempel som visar hur man använder sömnkommandot:
- Sov i 9 sekunder, använd
sova 9 eller sova 9s - Sov i 0,5 sekunder, använd
sömn 0,5 eller 0,5 s - Sov i 2 minuter och 30 sekunder, använd
sova 2m 30s - Sov i 8 timmar
sova 8h - Sov i 2 dagar, 9 timmar, 5 minuter och 55 sekunder, använd
sömn 2d 9h 5m 55s
Exempel på bash-skript
Vi kommer att förklara det mest grundläggande exemplet på sömnkommando i Bash.
Bash Script
#!/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 Console View
Produktion
Hur manuset fungerar
När vi kör skriptet kommer det att skriva ut aktuell tid i HH:MM:SS-format. Sedan körs ekokommandot och skriver ut meddelandet 'vänta i 9 sekunder'. Sedan kommer sleep-kommandot att köras och pausa skriptet i 9 sekunder. När den angivna tidsperioden har gått kommer nästa rad i skriptet att skriva ut den aktuella tiden igen. Till sist kommer echo-kommandot att skriva ut meddelandet 'Task Completed'.
På samma sätt kan du köra sömnkommando för minuter, timmar och dagar.
Slutsats
I det här ämnet diskuterade vi hur vi kunde fördröja eller pausa körning av bash under en viss tid.