Unekäsk Linuxis

Sleep Command Linux



Unerežiimi käsku kasutatakse mis tahes skripti täitmise ajal teatud aja viivitamiseks. Kui kodeerija peab peatama mis tahes käsu täitmise konkreetsel eesmärgil, kasutatakse seda käsku konkreetse aja väärtusega. Saate määrata viivituse summat sekundit (s), minutit (m), tundi (h) ja päeva (d). See õpetus aitab teil õppida unekäsu kasutamist, kasutades erinevaid bash -skripte.

Unerežiimi süntaks:

une number [järelliide]







Ajaväärtusena saate kasutada mis tahes täis- või murdarvu. Selle käsu jaoks on järelliide osa valikuline. Kui jäta järelliide välja, arvutatakse aja väärtus vaikimisi sekunditena. Sa võid kasutada s, m, h ja d järelliite väärtusena. Järgmised näited näitavad unekäsu kasutamist erinevate sufiksitega.



Näide-1: unekäsk ilma sufiksita

Järgmises skriptis kasutatakse unerežiimi käsku numbrilise väärtusega 2 ainult ja sufiksit ei kasutata. Niisiis, kui käivitate skripti, siis string Ülesanne täidetud prindib pärast 2 -sekundilist ootamist.



#!/bin/bash

viskas välja 'Ootan 2 sekundit ...'
magama 2
viskas välja 'Ülesanne on lõpetatud'

Käivitage bash -fail aega käsku, et kuvada skripti käivitamiseks kolme tüüpi ajaväärtusi. Väljund näitab süsteemi kasutatud aega, kasutajat ja reaalajas.





$aega löömauni1.sh

Väljund:



Näide-2: unekäsk minuti sufiksiga

Järgmises skriptis ' m „Kasutatakse unekäsu sufiksina. Siin on aja väärtus 0,05 minutit. Pärast 0,05 minuti ootamist Ülesanne täidetud teade prinditakse.

#!/bin/bash

viskas välja 'Oodatakse 0,05 minutit ...'
magama0,05 m
viskas välja 'Ülesanne on lõpetatud'

Käivitage skript aega käsk nagu esimene näide.

$aega löömauni2.sh

Väljund:

Näide-3: une käsk tunni sufiksiga

Järgmises skriptis ' h „Kasutatakse unekäsu sufiksina. Siin on aja väärtus 0,003 tundi. Pärast ootamist 0,003 tundi Ülesanne täidetud tuleks ekraanile trükkida, kuid see nõuab tegelikkuses rohkem kordi 'H' kasutatakse järelliidet.

#!/bin/bash

viskas välja 'Oodatakse 0,003 tundi ...'
magama0,003 tundi
viskas välja 'Ülesanne on lõpetatud'

$aega löömauni3.sh

Väljund:

Näide-4: unekäsk koos silmusega

Une käsku saate kasutada erinevatel eesmärkidel. Järgmises näites kasutatakse unerežiimi käsku while loop. Esialgu muutuja väärtus n väärtuseks on 1 ja väärtus n suurendatakse 1 eest 4 korda igas 2 sekundi intervall. Niisiis, millal skripti käivitate, ilmub iga väljund pärast 2 -sekundilist ootamist.

#!/bin/bash
n=1
samas [ $ n -lt 5 ]
teha
viskas välja 'N väärtus on nüüd$ n'
magama2s
viskas välja ''
((n=$ n+1))
tehtud

Väljund:

Näide-5: unerežiim terminalis koos teiste käskudega

Oletame, et soovite käivitada mitu käsku ja määrata kahe käsu väljundite vahel kindla ajavahemiku, siis saate selle ülesande täitmiseks kasutada unerežiimi. Selles näites on käsk ls ja pwd on koos magama käsk. Pärast käsu täitmist, ls käsk näitab praeguse kataloogi kataloogide loendit ja näitab praegust töökataloogi teed pärast 2 -sekundilist ootamist.

$ls && magama 2 && pwd

Väljund:

Näide-6: unerežiimi käsurealt kasutamine

unerežiimi käsku kasutatakse järgmises näites kahe kajakäskluse vahel. Pärast käsu täitmist kuvatakse kolm ajaväärtust.

$aega (viskas välja 'Alusta';magama 5;viskas välja 'Lõpp')

Väljund:

unekäsk on kasulik käsk, kui peate kirjutama bash -skripti mitme käsu või ülesandega, mis tahes käsu väljund võib nõuda palju aega ja muu käsk peab ootama eelmise käsu ülesande täitmist. Näiteks soovite alla laadida järjestikuseid faile ja järgmist allalaadimist ei saa alustada enne eelmise allalaadimise lõpuleviimist. Sel juhul on parem unerežiim enne iga allalaadimist, et oodata kindlat aega.