Android

Paano gamitin ang utos ng pagtulog ng linux upang i-pause ang isang script ng bash

19.Linux для Начинающих - Скрипты Linux Bash, Часть-1

19.Linux для Начинающих - Скрипты Linux Bash, Часть-1

Talaan ng mga Nilalaman:

Anonim

Ang pagtulog ay utility utility na nagbibigay-daan sa iyo upang suspindihin ang proseso ng pagtawag para sa isang tinukoy na oras. Sa madaling salita, pinahinto ng utos ng pagtulog ang pagpapatupad sa susunod na utos para sa isang naibigay na bilang ng mga segundo.

Lalo na kapaki-pakinabang ang utos ng pagtulog kapag ginamit sa loob ng script ng bash shell, halimbawa kapag nagre-retry muli ng isang nabigo na operasyon o sa loob ng isang loop.

Sa tutorial na ito, ipapakita namin sa iyo kung paano gamitin ang utos ng pagtulog ng Linux.

Paano Gamitin ang Utos sa pagtulog

Ang syntax para sa utos ng pagtulog ay ang mga sumusunod:

sleep NUMBER…

Ang NUMBER ay maaaring isang positibong integer o isang lumulutang na point number.

Ang SUFFIX ay maaaring isa sa mga sumusunod:

  • s - segundo (default) m - minuto h - oras d - araw

Kapag walang ginagamit na suffix ay nagbabago sa ilang segundo.

Kapag ang dalawa o higit pang mga argumento ay tinukoy ang kabuuang halaga ng oras ay katumbas ng kabuuan ng kanilang mga halaga.

Narito ang ilang mga simpleng halimbawa na nagpapakita kung paano gamitin ang utos ng pagtulog:

  • Matulog ng 5 segundo:

    sleep 5

    Matulog ng 0.5 segundo:

    sleep 0.5

    Matulog ng 2 minuto at 30 segundo:

    sleep 2m 30s

Mga halimbawa ng Bash Script

Nasa ibaba ang pinaka pangunahing halimbawa ng kung paano gamitin ang sleep command sa iyong mga script ng Bash. Kapag nagpatakbo ka ng script ay mai-print nito ang kasalukuyang oras sa HH:MM:SS format na HH:MM:SS . Pagkatapos ang utos ng pagtulog ay i-pause ang script sa loob ng 5 segundo. Kapag natukoy ang tinukoy na tagal ng oras ng huling linya ng script ay muling mai-print ang kasalukuyang oras.

#!/bin/bash # start time date +"%H:%M:%S" # sleep for 5 seconds sleep 5 # end time date +"%H:%M:%S"

Ang output ay magiging hitsura ng isang bagay tulad nito:

13:34:40 13:34:45

Tingnan natin ang isang mas advanced na halimbawa.

#!/bin/bash while: do if ping -c 1 ip_address &> /dev/null then echo "Host is online" break fi sleep 5 done

Susuriin ng script sa itaas kung ang isang host ay online o hindi tuwing 5 segundo at kapag nag-online ang host ay isasabihan ka ng script at titigil.

Paano gumagana ang script:

  • Sa unang linya, lumilikha kami ng isang walang hanggan habang loop.Then ginagamit namin ang utos ng ping upang matukoy kung ang host na may IP address ng ip_address ay maaabot o hindi. Kung ang host ay maaabot ang script ay magbabasa ng "Host ay online" at wakasan ang loop.Kung ang host ay hindi maaabot ang utos ng pagtulog ay huminto sa script ng 5 segundo at pagkatapos ay magsisimula ang loop mula sa simula.

Konklusyon

Sa ngayon dapat kang magkaroon ng isang mahusay na pag-unawa sa kung paano gamitin ang utos ng pagtulog ng Linux.

Ang utos ng pagtulog ay isa sa pinakasimpleng utos ng shell, tumatanggap lamang ng isang argumento na ginagamit upang tukuyin ang agwat ng pagtulog.

pagtulog terminal