In dit onderwerp zul je begrijpen hoe je de slaapopdracht kunt gebruiken met behulp van verschillende bash-scripts. Sleep is een opdrachtregelhulpprogramma waarmee we het oproepproces voor een bepaalde tijd kunnen onderbreken. Met andere woorden, het Bash-slaapcommando wordt gebruikt om een vertraging in te voegen of de uitvoering gedurende een bepaalde tijd te pauzeren.
Wanneer de programmeur de uitvoering van een opdracht voor een specifiek doel moet pauzeren, kan deze opdracht met de specifieke tijdswaarde worden gebruikt. U kunt het vertragingsbedrag instellen op seconden (s), minuten (m), uren (u) en dagen (d) . Deze opdracht is vooral handig als deze wordt gebruikt binnen een bash-shellscript.
string naar jsonobject
Syntaxis van slaapopdrachten
Hieronder volgt de syntaxis voor het slaapcommando in Bash:
sleep number[suffix]
U kunt elk positief geheel getal of breukgetal als tijdswaarde gebruiken. Een achtervoegsel is een optioneel onderdeel. U kunt een van de volgende zaken als achtervoegsel toepassen:
- s - seconden
- m- minuten
- u - uur
- d - dagen
Opmerking:Als er geen achtervoegsel is, wordt aangenomen dat het getal in seconden is (standaard).
Wanneer twee of meer argumenten zijn opgegeven, wordt de totale hoeveelheid tijd beschouwd als de tijd die equivalent is aan de som van hun waarden.
Hieronder volgen enkele eenvoudige voorbeelden die laten zien hoe u de slaapopdracht gebruikt:
- Slaap 9 seconden, gebruik
slaap 9 of slaap 9s - Slaap 0,5 seconde, gebruik
slaap 0,5 of slaap 0,5s - Slaap 2 minuten en 30 seconden, gebruik
slaap 2m 30s - Slaap 8 uur
slaap 8u - Slaap 2 dagen, 9 uur, 5 minuten en 55 seconden, gebruik
slaap 2d 9u 5m 55s
Bash-scriptvoorbeeld
We gaan het meest eenvoudige voorbeeld van slaapcommando in Bash uitleggen.
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-consoleweergave
Uitvoer
Hoe het script werkt
Wanneer we het script uitvoeren, wordt de huidige tijd afgedrukt in de indeling UU:MM:SS. Vervolgens wordt het echo-commando uitgevoerd en wordt het bericht 'wacht 9 seconden' afgedrukt. Vervolgens wordt het slaapcommando uitgevoerd en wordt het script gedurende 9 seconden gepauzeerd. Wanneer de opgegeven tijdsperiode is verstreken, wordt op de volgende regel van het script opnieuw de huidige tijd afgedrukt. Ten slotte zal het echo-commando het bericht 'Taak voltooid' afdrukken.
Op dezelfde manier kunt u de slaapopdracht minuten, uren en dagen uitvoeren.
Conclusie
In dit onderwerp hebben we besproken hoe we de uitvoering van bash voor een bepaalde tijd kunnen vertragen of pauzeren.