In deze tutorial zullen we meer te weten komen over het sleep commando in Linux. Tijdens het werken met bash scripts op je Linux systeem, kunnen sommige situaties vereisen dat je de uitvoering van een script uitstelt. In dit geval moet u het slaapcommando gebruiken. Deze tutorial zal je helpen het sleep commando in Linux te begrijpen en te leren gebruiken om scripts te pauzeren.,
inhoudsopgave
basisgebruik van het slaapcommando in Linux
programmeurs die aan een bash-script werken, gebruiken gewoonlijk het slaapcommando in Linux. Het sleep commando, zoals de naam al doet vermoeden, vertelt de processor om een pauze te nemen. Dit zorgt ervoor dat de uitvoering van het volgende commando vertraagd wordt met een bepaalde duur.,
de syntaxis van het slaapcommando is als volgt:
sleep n
Hier geeft ‘n’ het aantal genoemde tijdsintervallen aan dat nodig is om door te geven voordat het volgende commando wordt uitgevoerd, terwijl het ‘achtervoegsel’ het tijdsinterval specificeert. Wanneer we het sleep commando in Linux gebruiken om scripts te pauzeren, staat dit vier verschillende achtervoegsels toe., Deze zijn:
- s: stelt het tijdsinterval in als Seconden
- m: stelt het tijdsinterval in Als minuten
- h: stelt het tijdsinterval in als uren
- d: stelt het tijdsinterval in als dagen
standaard stelt het slaapcommando het tijdsinterval in als Seconden. Als we geen achtervoegsel toevoegen terwijl we het sleep commando in Linux gebruiken om scripts te pauzeren, zal het volgende commando na N seconden worden uitgevoerd. Wanneer u twee of meer achtervoegsels in een enkele slaapopdracht gebruikt, is de vertraging vóór de uitvoering van de volgende opdracht gelijk aan de totale som van de opgegeven waarden van de tijd.,
met het slaapcommando in Linux om Scripts te pauzeren
de vorige paragraaf leerde ons wat het slaapcommando is, wat de syntaxis ervan is en wat de Betekenis van de achtervoegsels is. Nu is het tijd om het te gebruiken in onze scripts. Laten we de basisprincipes van elk bespreken met behulp van voorbeelden.
slaap gedurende ‘ n ‘ seconden
soms moet u uw script voor slechts een korte tijd pauzeren. Stel dat je een script 10 Seconden wilt pauzeren. Dit kan gedaan worden met het achtervoegsel ‘s’., Uw sleep statement moet er als volgt uitzien:
sleep 10s
U kunt ook besluiten om het achtervoegsel niet te vermelden in het commando. Merk op dat dit alleen werkt als we te maken hebben met een aantal ‘seconden’ slaap. Deze uitzondering werkt omdat ‘ s ‘ het standaard achtervoegsel is voor het sleep Commando. Een voorbeeld hiervan is:
sleep 10
uren, minuten en dagen slapen, gebruikmakend van het Linux sleep Commando
wanneer u werkt met taken die een langere tijdsinterval vereisen tussen elke uitvoering, moet u het achtervoegsel na elk nummer opgeven.,
sleep 10m # for 10 minutessleep 10h # for 10 hourssleep 1d # for 1 day
Tijdvariabelen combineren tijdens het werken met het slaapcommando in Linux
tijdens het gebruik van het slaapcommando in Linux, wordt u niet gedwongen om slechts één achtervoegsel tegelijk te gebruiken. Als u wilt, kunt u twee of zelfs alle achtervoegsels tegelijk gebruiken. De totale tijd dat uw script wordt gepauzeerd is gelijk aan de som van waarden voor elk achtervoegsel. Dit ziet er als volgt uit:
sleep 6d 9h 4m 1s
Dit slaapcommando pauzeert een script gedurende 6 dagen 9 uur 4 minuten en 1 seconde. Het toevoegen van het achtervoegsel ‘s’ is zelfs in dit geval optioneel.,
tijd splitsen in breuken-met behulp van zwevende gehele getallen
het getal vóór een achtervoegsel hoeft geen geheel getal te zijn. Het sleep Commando staat het gebruik van floating-point getallen voor het achtervoegsel toe. Dit betekent dat, hoewel het kleinste achtervoegsel een seconde vertegenwoordigt, we het sleep commando in Linux kunnen gebruiken om scripts veel minder dan een seconde te pauzeren.,
Hier is hoe je het sleep commando in Linux kunt gebruiken om scripts voor een tiende seconde te pauzeren:
sleep 0.1s
verder kun je ook floating-point getallen gebruiken voor elk achtervoegsel, wat ons in staat stelt om eenvoudig de tijd te specificeren die we nodig hebben om in het sleep commando in Linux scripts te pauzeren. Een voorbeeld is:
sleep 1.5h
Dit commando zal het script 1 uur en 30 minuten pauzeren.
Hoe gebruik je het Sleep commando in Linux Shell Scripts?,
we zagen hoe we het sleep commando in Linux kunnen gebruiken om scripts voor een bepaalde tijd te pauzeren. Maar hoe ziet het eruit als we dit commando gebruiken in een bash script? Hier is een voorbeeld waar we het slaap commando in actie zien.
eerst maken we een eenvoudig bash script met een 10s pauze met behulp van het sleep Commando. het zou er zo uit moeten zien:
#!/bin/bashecho "Break time!!"sleep 10secho "Back to work!"
wanneer we het time commando gebruiken om de tijd te vinden die het script nodig heeft om uit te voeren, zien we dat het iets langer draait dan de vertragingstijd van 10s., De extra tijd is gewoon de tijd dat het script werd uitgevoerd, zonder de vertraging.
conclusie
deze tutorial was bedoeld om u te helpen leren hoe het Linux sleep commando werkt en hoe u dit commando kunt gebruiken om een script. We hopen dat je nu begrijpt hoe je het slaap commando in Linux moet gebruiken. Het is tijd om het zelf uit te proberen. Als je meer wilt weten over shell scripts, begin dan met onze shell scripting 101 serie.