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/bashviskas 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.shVä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/bashviskas 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/bashn=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 && pwdVä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.