Android

Sådan bruges linux sleep-kommandoen til at sætte et bash-script på pause

The basics of BASIC, the programming language of the 1980s.

The basics of BASIC, the programming language of the 1980s.

Indholdsfortegnelse:

Anonim

Sleep er et kommandolinjeværktøj, der giver dig mulighed for at suspendere opkaldsprocessen i et bestemt tidsrum. Med andre ord sætter sleep-kommandoen midlertidigt udførelsen på den næste kommando i et givet antal sekunder.

Sleep-kommandoen er især nyttig, når den bruges i et bash shell-script, for eksempel når du prøver igen en mislykket handling eller i en løkke.

I denne tutorial vil vi vise dig, hvordan du bruger Linux sleep-kommandoen.

Sådan bruges søvnkommandoen

Syntaks for sleep-kommandoen er som følger:

sleep NUMBER…

NUMBER kan være et positivt heltal eller et flydende tal.

SUFFIX kan være et af følgende:

  • s - sekunder (standard) m - minutter h - timer d - dage

Når der ikke bruges nogen suffiks, er den standardindstillingen til sekunder.

Når to eller flere argumenter er specificeret, svarer den samlede tid til summen af ​​deres værdier.

Her er et par enkle eksempler, der viser, hvordan du bruger sleep-kommandoen:

  • Sov i 5 sekunder:

    sleep 5

    Sov i 0, 5 sekunder:

    sleep 0.5

    Sov i 2 minutter og 30 sekunder:

    sleep 2m 30s

Eksempler på Bash-script

Nedenfor er det mest basale eksempel på, hvordan du bruger sleep-kommandoen i dine Bash-scripts. Når du kører scriptet, udskrives det aktuelle klokkeslæt i HH:MM:SS format. Derefter sætter sleep-kommandoen pause i scriptet i 5 sekunder. Når den angivne tidsperiode går, udskrives den sidste linje i scriptet igen det aktuelle tidspunkt.

#!/bin/bash # start time date +"%H:%M:%S" # sleep for 5 seconds sleep 5 # end time date +"%H:%M:%S"

Outputet ser sådan ud:

13:34:40 13:34:45

Lad os se på et mere avanceret eksempel.

#!/bin/bash while: do if ping -c 1 ip_address &> /dev/null then echo "Host is online" break fi sleep 5 done

Scriptet ovenfor kontrollerer, om en vært er online eller ikke hvert 5. sekund, og når værten går online, vil scriptet underrette dig og stoppe.

Sådan fungerer scriptet:

  • I den første linje opretter vi en uendelig mens loop. Derefter bruger vi ping-kommandoen til at bestemme, om værten med IP-adressen til ip_address er tilgængelig eller ikke. Hvis værten er tilgængelig, vil scriptet ekko "Værten er online" og afslutte loopen. Hvis værten ikke kan nås, sætter sleep-kommandoen pauset i scriptet i 5 sekunder, og derefter starter loopen fra starten.

Konklusion

I øjeblikket skal du have en god forståelse af, hvordan du bruger Linux-søvnkommandoen.

Søvnkommandoen er en af ​​de enkleste shell-kommandoer, der kun accepterer et argument, der bruges til at specificere søvnintervallet.

søvnterminal