Наредба за спавање у Линук -у

Sleep Command Linux



Команда за спавање се користи за одлагање фиксног времена током извршавања било које скрипте. Када кодер мора паузирати извршавање било које наредбе за одређену сврху, тада се ова наредба користи с одређеном вриједношћу времена. Износ кашњења можете подесити са секунди (и), минута (м), сати (х) и дана (д). Овај водич ће вам помоћи да научите употребу наредбе за спавање користећи различите басх скрипте.

Синтакса наредбе за спавање:

број за спавање [суфикс]





Као вредност времена можете користити било који цео број или разломачни број. Суфиксни део је опционалан за ову команду. Ако изоставите суфикс, временска вредност се подразумевано рачуна као секунде. Можете користити с, м, х и д као суфиксна вредност. Следећи примери показују употребу наредбе за спавање са различитим суфиксима.



Пример-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 ]
урадити
Избацио 'Вредност н је сада$ н'
спавај
Избацио ''
((н=$ н+1))
Готово

Излаз:

Пример-5: наредба слееп у терминалу са другим командама

Претпоставимо да желите покренути више наредби и поставити фиксни временски интервал између излаза двију наредби, а затим за извршавање тог задатка можете користити наредбу за спавање. У овом примеру, команда лс и пвд су са спавај команда. Након извршавања наредбе, лс наредба ће приказати листу директоријума тренутног директоријума и показати тренутну путању радног директоријума након чекања од 2 секунде.

$лс && спавај 2 && пвд

Излаз:

Пример-6: Коришћење наредбе слееп из командне линије

наредба слееп се користи између две ецхо команде у следећем примеру. Три временске вредности ће бити приказане након извршавања команде.

$време (Избацио 'Почетак';спавај 5;Избацио 'Крај')

Излаз:

наредба слееп је корисна наредба када требате написати басх скрипту с више наредби или задатака, излаз било које наредбе може захтијевати велику количину времена, а друга наредба мора чекати довршавање задатка претходне наредбе. На пример, желите да преузмете секвенцијалне датотеке, а следеће преузимање не може да се започне пре него што довршите претходно преузимање. У овом случају, боље је да наредба за спавање пре сваког преузимања сачекате фиксно време.