i denne vejledning lærer vi om søvnkommandoen i Linu.. Mens du arbejder med bash-scripts på dit Linu. – system, kan nogle situationer kræve, at du forsinker udførelsen af et script. I dette tilfælde skal du bruge sleep-kommandoen. Denne vejledning hjælper dig med at forstå og lære at bruge sleep-kommandoen i Linu.til at sætte scripts på pause.,
Indholdsfortegnelse
grundlæggende brug af sleep-kommandoen i Linu.
programmører, der arbejder på et bash-script, bruger ofte sleep-kommandoen i Linu.. Søvnkommandoen, som navnet antyder, fortæller processoren at tage en pause. Dette medfører, at udførelsen af den næste kommando forsinkes med en bestemt varighed.,
syntaks af sove-kommandoen er som følger:
sleep n
Her, ” n ” angiver antallet af de nævnte intervaller af tid, der kræves til at passere, inden den næste kommando udføres, mens ‘suffix” angiver tidsintervallet. Når vi bruger sleep-kommandoen i Linu.til at sætte scripts på pause, giver det mulighed for fire forskellige suffikser., De er:
- s: Indstiller tidsintervallet, som sekunder
- m: Indstiller tidsintervallet, som minutters
- h: Indstiller tidsintervallet som timer
- d: Indstiller tidsintervallet, som dage
Som standard, søvn kommando angiver det tidsinterval som sekunder. Hvis vi ikke tilføjer et suffiks, mens vi bruger sleep-kommandoen i Linu.til at sætte scripts på pause, udføres den næste kommando efter N sekunder. Når du bruger to eller flere suffikser i en enkelt søvnkommando, er forsinkelsen før udførelsen af den næste kommando lig med den samlede sum af værdier for den angivne tid.,
brug af sleep-kommando i Linu.til at sætte scripts på Pause
det foregående afsnit lærte os, hvad sleep-kommandoen er, hvad dens syntaks er, og hvad betydningen af suffikserne er. Nu er det tid til at bruge det i vores scripts. Lad os diskutere det grundlæggende i hver ved hjælp af eksempler.
Sleep for ‘n’ sekunder
Nogle gange er du nødt til at sætte dit script på pause i kun en kort tid. Lad os sige, at du ønsker at sætte et script på pause i 10 sekunder. Dette kan gøres ved hjælp af ‘S’ – suffikset., Din søvnopgørelse skal se ud som følger:
sleep 10s
Alternativt kan du beslutte ikke at nævne suffikset i kommandoen. Bemærk, at dette kun fungerer, når vi har at gøre med et antal ‘sekunder’ af søvn. Denne undtagelse fungerer, fordi ‘ S ‘ er standardsuffikset for sleep-kommandoen. Et eksempel på dette er:
sleep 10
Sove for timer, minutter og dage, der anvender Linux sove Kommando
Når du arbejder med opgaver, der kræver et længere tidsinterval mellem hver udførelse, skal du angive den suffiks efter hvert nummer.,
sleep 10m # for 10 minutessleep 10h # for 10 hourssleep 1d # for 1 day
Kombinere Tid Variabler, Mens de Arbejder med søvn-Kommando i Linux
Mens du bruger søvn kommando i Linux, er du ikke tvunget til kun at bruge en endelse på et tidspunkt. Hvis du ønsker det, kan du bruge to eller endda alle suffikser på samme tid. Den samlede tid, hvor dit script er sat på pause, svarer til summen af værdier for hvert suffiks. Dette vil se ud som følgende:
sleep 6d 9h 4m 1s
Denne søvn kommando vil holde pause et script til 6 dage 9 timer 4 minutter og 1 sekund. Tilføjelse af suffikset ‘ s ‘ er valgfrit, selv i dette tilfælde.,
Opdelingstid i fraktioner – ved hjælp af flydende heltal
nummeret før et suffiks behøver ikke at være et helt tal. Sleep-kommandoen giver mulighed for brug af flydende punktnumre før suffikset. Dette betyder, at selvom det mindste suffiks repræsenterer et sekund, kan vi bruge sleep-kommandoen i Linu.til at sætte scripts på pause til måde mindre end et sekund.,
sådan kan du bruge sleep-kommandoen i Linu.til at sætte scripts på pause i en tiendedel af et sekund:
sleep 0.1s
yderligere kan du også bruge flydende punktnumre foran ethvert suffiks, som giver os mulighed for nemt at specificere den tid, vi har brug for at skrive i sleep-kommandoen i Linu. for at sætte scripts på pause. Et eksempel er:
sleep 1.5h
denne kommando sætter scriptet på pause i 1 time og 30 minutter.
Sådan bruges Sleep-kommandoen i Linu?Shell-Scripts?,
vi så, hvordan vi kan bruge sleep-kommandoen i Linu.til at sætte scripts på pause i et bestemt tidsrum. Men hvordan ser det ud, når vi bruger denne kommando i et bash-script? Her er et eksempel, hvor vi ser søvnkommandoen i aktion.
først opretter vi et simpelt bash-script, der indeholder en 10s-pause ved hjælp af sleep-kommandoen. det skal se sådan ud:
#!/bin/bashecho "Break time!!"sleep 10secho "Back to work!"
Når vi bruger tidskommandoen til at finde den tid, det tager af scriptet, der skal udføres, ser vi, at det kører lidt længere end forsinkelsestiden på 10 ‘ erne., Den ekstra tid er bare det tidspunkt, hvor scriptet blev udført uden forsinkelse.
Konklusion
Denne tutorial havde til formål at hjælpe dig med at lære, hvordan Linux sove kommando fungerer, og hvordan du kan bruge denne kommando til at pause et script. Vi håber nu du forstår, hvordan du bruger sleep kommando i Linu.. Det er på tide at prøve det selv. Hvis du vil lære mere om shell-scripts, skal du begynde med vores shell scripting 101-serie.