В тази тема ще разберете как да използвате командата за заспиване, като използвате различни bash скриптове. Sleep е помощна програма от командния ред, която ни позволява да спрем процеса на повикване за определено време. С други думи, командата Bash sleep се използва за вмъкване на забавяне или пауза на изпълнението за определен период от време.
Когато програмистът трябва да постави на пауза изпълнението на която и да е команда за конкретната цел, тогава тази команда може да се използва с конкретната времева стойност. Човек може да зададе сумата на забавяне чрез секунди (s), минути (m), часове (h) и дни (d) . Тази команда е особено полезна, когато се използва в bash shell скрипт.
мравка срещу maven
Синтаксис на командата за заспиване
Следва синтаксисът за командата sleep в Bash:
sleep number[suffix]
Можете да използвате всяко положително цяло число или дробно число като времева стойност. Суфиксът е незадължителна част. Можете да приложите някое от следните като суфикс:
- s - секунди
- m - минути
- h - часове
- d - дни
Забележка:Когато няма суфикс, тогава числото се счита за секунди (по подразбиране).
Когато са посочени два или повече аргумента, тогава общото време ще се счита за времето, еквивалентно на сумата от техните стойности.
Следват няколко прости примера, показващи как да използвате командата за заспиване:
- Заспи за 9 секунди, използвай
сън 9 или сън 9s - Заспи за 0,5 секунди, използвай
сън 0,5 или сън 0,5s - Спете 2 минути и 30 секунди, използвайте
сън 2m 30s - Спете 8 часа
сън 8ч - Сън за 2 дни, 9 часа, 5 минути и 55 секунди, използвайте
сън 2d 9h 5m 55s
Пример за Bash скриптове
Ще обясним най-основния пример за команда за заспиване в Bash.
Bash скрипт
#!/bin/bash # start time date +'%H:%M:%S' echo 'wait for 9 seconds' # sleep for 9 seconds sleep 9s # you can also use 'sleep 9' in place of 'sleep 9s' because if there is no suffix, it is considered as 'seconds'. # end time date +'%H:%M:%S' echo 'Task Completed'
Bash Console View
Изход
Как работи скриптът
Когато стартираме скрипта, той ще отпечата текущия час във формат HH:MM:SS. Тогава командата echo ще се изпълни и ще отпечата съобщението „изчакайте 9 секунди“. След това командата за заспиване ще се изпълни и ще постави на пауза скрипта за 9 секунди. Когато посоченият период от време изтече, следващият ред от скрипта отново ще отпечата текущото време. И накрая, командата echo ще отпечата съобщението „Задачата е завършена“.
По същия начин можете да изпълнявате команда за заспиване за минути, часове и дни.
Заключение
В тази тема обсъдихме как можем да забавим или поставим на пауза изпълнението на bash за определен период от време.