Puhkerežiimi süntaks:
unenumber [järelliide]
Aja väärtusena võite kasutada mis tahes täis- või murdarvu. Sufiksi osa on selle käsu jaoks vabatahtlik. Kui jätate järelliite välja, arvutatakse aja väärtus vaikimisi sekunditena. Sa võid kasutada s, m, h ja d sufiksiväärtusena. Järgmised näited näitavad unefunktsioonide kasutamist erinevate sufiksidega.
Näide 1: unekäsk ilma sufiksita
Järgmises skriptis kasutatakse unekäsku arvväärtusega 2 ainult ja sufiksi ei kasutata. Nii et kui käivitate skripti, siis stringÜlesanne täidetud”Prinditakse pärast 2-sekundilist ootamist.
#!/ bin / bashkaja "Ootan 2 sekundit ..."
uni 2
kaja "Ülesanne täidetud"
Käivitage bashi fail aeg käsk skripti käitamiseks kolme tüüpi ajaväärtuste kuvamiseks. Väljund näitab süsteemi kasutatavat aega, kasutajat ja reaalaega.
$ aeg bash uni1.shVäljund:
Näide 2: unekäsk koos minutilise sufiksiga
Järgmises skriptis "m'kasutatakse unekäskude sufiksina. Siin on aja väärtus 0.05 minutit. Pärast ootamist 0.05 minutit,Ülesanne täidetud”Trükitakse.
#!/ bin / bashkaja "0 ootamine.05 minutit ... "
uni 0.05m
kaja "Ülesanne täidetud"
Käivitage skript koos aeg käsk nagu esimene näide.
$ aeg bash uni2.shVäljund:
Näide 3: unekäsk tunni sufiksiga
Järgmises skriptis "h'kasutatakse unekäskude sufiksina. Siin on aja väärtus 0.003 tund. Pärast ootamist 0.003 tund “Ülesanne täidetud”Tuleks ekraanile printida, kuid tegelikult on vaja rohkem kordi, kui "h" kasutatakse sufiksi.
#!/ bin / bashkaja "0 ootamine.003 tundi ... "
uni 0.003h
kaja "Ülesanne täidetud"
$ aeg bash uni3.sh
Väljund:
Näide 4: unerežiim silmusega
Unekäsku saate kasutada erinevatel eesmärkidel. Järgmises näites kasutatakse unerežiimi käsu while loopiga. Esialgu muutuja väärtus n on seatud väärtusele 1 ja väärtuseks n suurendatakse 1 eest 4 korda igas 2 sekundite intervall. Niisiis, millal skripti käivitate, ilmub iga väljund pärast 2 sekundi ootamist.
#!/ bin / bashn = 1
samas [$ n -lt 5]
tegema
kaja "n väärtus on nüüd $ n"
magada 2s
kaja ""
((n = $ n + 1))
tehtud
Väljund:
Näide 5: unerežiimi käsk terminalis koos teiste käskudega
Oletame, et soovite käivitada mitu käsku ja määrata fikseeritud ajaintervalli kahe käsu väljundite vahel, siis saate selle ülesande täitmiseks kasutada unekäsku. Selles näites 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 praeguse töökataloogi teed pärast 2-sekundilist ootamist.
$ ls && sleep 2 && pwdVäljund:
Näide 6: käsuviibalt käsku sleep kasutamine
magamiskäsku kasutatakse järgmises näites kahe kajakäsu vahel. Pärast käsu täitmist kuvatakse kolm ajaväärtust.
$ aeg (kaja "Start"; uni 5; kaja "Lõpp")Väljund:
puhkeolek on kasulik käsk, kui peate kirjutama mitme käsu või ülesandega bashi skripti, 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 enne eelmise allalaadimise lõpetamist alustada. Sellisel juhul on parem enne iga allalaadimist käsk magada, et oodata fikseeritud aega.