Android

Kako se koristi naredba za spavanje Linuxa za zaustavljanje bash skripte

Ex Illuminati Druid on the Occult Power of Music w William Schnoebelen & David Carrico NYSTV

Ex Illuminati Druid on the Occult Power of Music w William Schnoebelen & David Carrico NYSTV

Sadržaj:

Anonim

Mirovanje je uslužni program naredbenog retka koji vam omogućuje obustavljanje postupka pozivanja na određeno vrijeme. Drugim riječima, naredba stanja mirovanja zaustavlja izvršenje sljedeće naredbe na određeni broj sekundi.

Naredba stanja mirovanja posebno je korisna kada se koristi unutar skripte bash shell, na primjer, prilikom pokušaja neuspjele operacije ili unutar petlje.

U ovom ćemo vam vodiču pokazati kako koristiti naredbu za spavanje u Linuxu.

Kako koristiti Naredbu za spavanje

Sintaksa naredbe spavanja je sljedeća:

sleep NUMBER…

NUMBER može biti pozitivan cijeli broj ili broj s pomičnom zarezom.

SUFFIX može biti jedan od sljedećih:

  • s - sekundi (zadano) m - minuta h - sati d - dani

Ako se ne koristi sufiks, podrazumijeva se na sekunde.

Kad su navedena dva ili više argumenata, ukupno vrijeme je ekvivalentno zbroju njihovih vrijednosti.

Evo nekoliko jednostavnih primjera koji pokazuju kako koristiti naredbu spavanja:

  • Spavajte 5 sekundi:

    sleep 5

    Spavajte 0, 5 sekundi:

    sleep 0.5

    Spavajte 2 minute i 30 sekundi:

    sleep 2m 30s

Primjeri scenarija za Bash

Ispod je najosnovniji primjer kako koristiti naredbu spavanja u svojim Bash skriptama. Kada pokrenete skriptu, ispisat će trenutno vrijeme u HH:MM:SS formatu. Tada naredba mirovanja zaustavit će skriptu na 5 sekundi. Kada protekne određeno vremensko razdoblje, posljednji redak skripte ponovno će ispisati trenutno vrijeme.

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

Izlaz će izgledati ovako:

13:34:40 13:34:45

Pogledajmo napredniji primjer.

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

Gornja skripta će provjeriti je li domaćin online ili ne na svakih 5 sekundi, a kada domaćin krene u mrežu, skripta će vas obavijestiti i zaustaviti.

Kako funkcionira skripta:

  • U prvom retku stvaramo beskonačno dok se petlja. Tada koristimo naredbu ping da utvrdimo je li domaćin s IP adresom ip_address dostupan ili ne. Ako je domaćin dostupan, skripta će odjeknuti „Host je na mreži“ i zaustavite petlju. Ako domaćin nije dostupan, naredba mirovanja zaustavlja skriptu na 5 sekundi i tada petlja započinje od početka.

Zaključak

Do sad biste trebali dobro razumjeti kako koristiti naredbu za spavanje u Linuxu.

Naredba stanja mirovanja jedna je od najjednostavnijih naredbi školjki, a prihvaća samo jedan argument koji se koristi za određivanje intervala spavanja.

terminal spavanja