logo

Басх Слееп

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

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

приме но код у Јави

Синтакса команде за спавање

Следи синтакса за команду спавања у Басху:

 sleep number[suffix] 

Можете користити било који позитиван цео или разломак као временску вредност. Суфикс је необавезни део. Можете применити било шта од следећег као суфикс:

  • с - секунде
  • м - минута
  • х - сати
  • д - дана

Белешка:Када нема суфикса, онда се сматра да је број у секундама (подразумевано).

Када су наведена два или више аргумената, онда ће се укупна количина времена сматрати временом еквивалентним збиру њихових вредности.

Следи неколико једноставних примера који показују како да користите команду за спавање:

  • Спавајте 9 секунди, користите
    спавај 9 или спавај 9с
  • Спавајте 0,5 секунди, користите
    спавање 0,5 или спавање 0,5 с
  • Спавајте 2 минута и 30 секунди, користите
    спавати 2м 30с
  • Спавајте 8 сати
    спавање 8х
  • Спавајте 2 дана, 9 сати, 5 минута и 55 секунди, користите
    спавање 2д 9ч 5м 55с

Пример Басх скрипте

Објаснићемо најосновнији пример команде спавања у Басху.

Басх Сцрипт

 #!/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' 

Басх Цонсоле Виев Басх Слееп

Излаз

Басх Слееп

Како скрипта функционише

Када покренемо скрипту, она ће одштампати тренутно време у ХХ:ММ:СС формату. Затим ће се извршити команда ецхо и одштампати поруку „сачекајте 9 секунди“. Затим ће команда за спавање извршити и паузирати скрипту на 9 секунди. Када истекне наведени временски период, следећи ред скрипте ће поново исписати тренутно време. На крају, команда ецхо ће одштампати поруку 'Задатак је завршен'.

Слично томе, можете покренути команду спавања за минуте, сате и дане.

Закључак

У овој теми смо разговарали о томе како можемо да одложимо или паузирамо извршење басх-а на одређено време.