Синтакса наредбе за спавање:
број за спавање [суфикс]
Као вредност времена можете користити било који цео број или разломачни број. Суфиксни део је опционалан за ову команду. Ако изоставите суфикс, временска вредност се подразумевано рачуна као секунде. Можете користити с, м, х и д као суфиксна вредност. Следећи примери показују употребу наредбе за спавање са различитим суфиксима.
Пример-1: наредба за спавање без суфикса
У следећој скрипти се наредба слееп користи са нумеричком вредношћу 2 користи се само и без суфикса. Дакле, ако покренете скрипту онда низ Задатак завршен штампаће се након 2 секунде чекања.
#!/бин/басх
Избацио „Чекање 2 секунде ...“
спавај 2
Избацио „Задатак је завршен“
Покрените басх датотеку са време команда за приказивање три врсте временских вредности за покретање скрипте. Излаз приказује вријеме које користи систем, корисник и реално вријеме.
$време басхслееп1.сх
Излаз:
Пример-2: наредба за спавање са минутним суфиксом
У следећој скрипти, „ м „Користи се као суфикс са наредбом за спавање. Овде је вредност времена 0,05 минута. Након чекања 0,05 минута, Задатак завршен порука ће бити одштампана.
#!/бин/басхИзбацио „Чека се 0,05 минута ...“
спавај0,05м
Избацио „Задатак је завршен“
Покрените скрипту помоћу време команда као први пример.
$време басхслееп2.схИзлаз:
Пример-3: наредба за спавање са наставком сата
У следећој скрипти, „ х „Користи се као суфикс са наредбом за спавање. Овде је временска вредност 0,003 сата. Након чекања 0,003 сата Задатак завршен треба одштампати на екрану, али у стварности то захтева више пута 'Х' користи се суфикс.
#!/бин/басхИзбацио „Чека се 0,003 сата ...“
спавај0.003х
Избацио „Задатак је завршен“
$време басхслееп3.сх
Излаз:
Пример 4: наредба за спавање са петљом
Наредбу за спавање можете користити у различите сврхе. У следећем примеру, наредба слееп се користи са вхиле петљом. У почетку, вредност променљиве н је подешено на 1, а вредност од н биће увећан за 1 за 4 пута у сваком 2 интервал од секунди. Дакле, када ћете покренути скрипту, сваки излаз ће се појавити након чекања од 2 секунде.
#!/бин/басхн=1
док [ $ н -лт 5 ]
урадити
Избацио 'Вредност н је сада$ н'
спавај2с
Избацио ''
((н=$ н+1))
Готово
Излаз:
Пример-5: наредба слееп у терминалу са другим командама
Претпоставимо да желите покренути више наредби и поставити фиксни временски интервал између излаза двију наредби, а затим за извршавање тог задатка можете користити наредбу за спавање. У овом примеру, команда лс и пвд су са спавај команда. Након извршавања наредбе, лс наредба ће приказати листу директоријума тренутног директоријума и показати тренутну путању радног директоријума након чекања од 2 секунде.
$лс && спавај 2 && пвдИзлаз:
Пример-6: Коришћење наредбе слееп из командне линије
наредба слееп се користи између две ецхо команде у следећем примеру. Три временске вредности ће бити приказане након извршавања команде.
$време (Избацио 'Почетак';спавај 5;Избацио 'Крај')Излаз:
наредба слееп је корисна наредба када требате написати басх скрипту с више наредби или задатака, излаз било које наредбе може захтијевати велику количину времена, а друга наредба мора чекати довршавање задатка претходне наредбе. На пример, желите да преузмете секвенцијалне датотеке, а следеће преузимање не може да се започне пре него што довршите претходно преузимање. У овом случају, боље је да наредба за спавање пре сваког преузимања сачекате фиксно време.