Naredba za spavanje u Linuxu

Sleep Command Linux



Naredba za spavanje koristi se za odgađanje određenog vremena tijekom izvođenja bilo koje skripte. Kada koder mora pauzirati izvršavanje bilo koje naredbe za određenu svrhu, tada se ta naredba koristi s određenom vrijednošću vremena. Iznos kašnjenja možete postaviti pomoću sekunde (i), minute (m), sati (h) i dani (d). Ovaj vodič će vam pomoći da naučite korištenje naredbe za spavanje pomoću različitih bash skripti.

Sintaksa naredbe za spavanje:

broj za spavanje [sufiks]







Kao vrijednost vremena možete koristiti bilo koji cijeli broj ili razlomačni broj. Sufiksni dio nije obavezan za ovu naredbu. Ako izostavite sufiks, tada se vrijednost vremena prema zadanim postavkama računa kao sekunde. Možeš koristiti s, m, h i d kao vrijednost sufiksa. Sljedeći primjeri prikazuju upotrebu naredbe za spavanje s različitim sufiksima.



Primjer-1: naredba za spavanje bez nastavka

U sljedećoj skripti naredba sleep koristi se s numeričkom vrijednošću 2 koristi se samo i bez sufiksa. Dakle, ako pokrenete skriptu onda niz Zadatak dovršen ispisat će se nakon 2 sekunde čekanja.



#!/bin/bash

izbaciti 'Čekanje 2 sekunde ...'
spavati 2
izbaciti 'Zadatak dovršen'

Pokrenite bash datoteku s vrijeme naredba za prikaz tri vrste vremenskih vrijednosti za pokretanje skripte. Izlaz prikazuje vrijeme koje koristi sustav, korisnik i stvarno vrijeme.





$vrijeme bashspavaj1.sh

Izlaz:



Primjer-2: naredba za spavanje s minutnim sufiksom

U sljedećoj skripti, ' m 'Koristi se kao sufiks sa naredbom sleep. Ovdje je vrijednost vremena 0,05 minuta. Nakon čekanja 0,05 minuta, Zadatak dovršen poruka će se ispisati.

#!/bin/bash

izbaciti 'Čekanje 0,05 minuta ...'
spavati0,05 m
izbaciti 'Zadatak dovršen'

Pokrenite skriptu s vrijeme naredba poput prvog primjera.

$vrijeme bashspavaj2.sh

Izlaz:

Primjer-3: naredba za spavanje sa sufiksom sata

U sljedećoj skripti, ' h 'Koristi se kao sufiks sa naredbom sleep. Ovdje je vrijednost vremena 0,003 sata. Nakon čekanja 0,003 sata Zadatak dovršen treba ispisati na ekranu, ali to u stvarnosti zahtijeva više puta 'H' koristi se sufiks.

#!/bin/bash

izbaciti 'Čeka se 0,003 sata ...'
spavati0,003h
izbaciti 'Zadatak dovršen'

$vrijeme bashspavaj3.sh

Izlaz:

Primjer-4: naredba za spavanje s petljom

Naredbu za spavanje možete koristiti u različite svrhe. U sljedećem primjeru naredba sleep koristi se s while petljom. U početku, vrijednost varijable n postavljen je na 1, a vrijednost od n će se povećati za 1 za 4 puta u svakom 2 interval od sekundi. Dakle, kada ćete pokrenuti skriptu, svaki izlaz će se pojaviti nakon čekanja od 2 sekunde.

#!/bin/bash
n=1
dok [ $ n -lt 5 ]
čini
izbaciti 'Vrijednost n je sada$ n'
spavati2s
izbaciti ''
((n=$ n+1))
učinjeno

Izlaz:

Primjer-5: naredba sleep u terminalu s drugim naredbama

Pretpostavimo da želite pokrenuti više naredbi i postaviti fiksni vremenski interval između izlaza dviju naredbi, a zatim za izvršavanje tog zadatka možete koristiti naredbu za spavanje. U ovom primjeru naredba ls i pwd su sa spavati naredba. Nakon izvršavanja naredbe, ls naredba će prikazati popis direktorija trenutnog direktorija i pokazati trenutnu putanju radnog direktorija nakon čekanja od 2 sekunde.

$ls && spavati 2 && pwd

Izlaz:

Primjer-6: Korištenje naredbe sleep iz naredbenog retka

naredba sleep koristi se između dvije naredbe echo u sljedećem primjeru. Nakon izvršavanja naredbe prikazat će se tri vrijednosti vremena.

$vrijeme (izbaciti 'Početak';spavati 5;izbaciti 'Kraj')

Izlaz:

naredba sleep korisna je naredba kada trebate napisati bash skriptu s više naredbi ili zadataka, izlaz bilo koje naredbe može zahtijevati veliku količinu vremena, a druga naredba mora čekati dovršetak zadatka prethodne naredbe. Na primjer, želite preuzeti uzastopne datoteke, a sljedeće preuzimanje ne može se pokrenuti prije dovršetka prethodnog preuzimanja. U tom slučaju, bolje je naredbu sleep prije svakog preuzimanja pričekati na fiksno vrijeme.