logo

Bash Sleep

Šajā tēmā jūs sapratīsit, kā izmantot miega komandu, izmantojot dažādus bash skriptus. Miega režīms ir komandrindas utilīta, kas ļauj mums uz noteiktu laiku apturēt zvanīšanas procesu. Citiem vārdiem sakot, Bash miega komanda tiek izmantota, lai ievietotu aizkavi vai apturētu izpildi uz noteiktu laiku.

Ja programmētājam ir jāpārtrauc jebkuras komandas izpilde konkrētam mērķim, tad šo komandu var izmantot ar konkrēto laika vērtību. Aizkaves summu var iestatīt par sekundes (s), minūtes (m), stundas (h) un dienas (d) . Šī komanda ir īpaši noderīga, ja to izmanto bash čaulas skriptā.

labākais smaids pasaulē

Miega komandas sintakse

Tālāk ir norādīta Bash miega komandas sintakse:

 sleep number[suffix] 

Kā laika vērtību varat izmantot jebkuru pozitīvu veselu vai daļskaitli. Sufikss ir neobligāta daļa. Kā sufiksu varat lietot jebkuru no šiem:

  • s - sekundes
  • m - minūtes
  • h - stundas
  • d - dienas

Piezīme:Ja sufiksa nav, skaitlis tiek uzskatīts par sekundēm (pēc noklusējuma).

Ja ir norādīti divi vai vairāki argumenti, kopējais laiks tiks uzskatīts par laiku, kas līdzvērtīgs to vērtību summai.

Tālāk ir sniegti daži vienkārši piemēri, kas parāda, kā izmantot miega komandu:

  • Pagulējiet 9 sekundes, izmantojiet
    gulēt 9 vai gulēt 9s
  • Gulēt 0,5 sekundes, lietot
    gulēt 0,5 vai gulēt 0,5 s
  • Pagulējiet 2 minūtes un 30 sekundes, izmantojiet
    gulēt 2m 30s
  • Gulēt 8 stundas
    gulēt 8h
  • Gulēt 2 dienas, 9 stundas, 5 minūtes un 55 sekundes, izmantojiet
    gulēt 2d 9h 5m 55s

Bash skriptu piemērs

Mēs izskaidrosim visvienkāršāko miega komandas piemēru Bash.

Bash skripts

 #!/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 konsoles skats Bash Sleep

Izvade

Bash Sleep

Kā darbojas skripts

Kad mēs palaižam skriptu, tas izdrukās pašreizējo laiku HH:MM:SS formātā. Pēc tam tiks izpildīta atbalss komanda un tiks izdrukāts ziņojums 'pagaidiet 9 sekundes'. Pēc tam tiks izpildīta miega komanda un skripts tiks apturēts uz 9 sekundēm. Kad norādītais laika periods ir pagājis, skripta nākamajā rindā atkal tiks izdrukāts pašreizējais laiks. Visbeidzot, echo komanda izdrukās ziņojumu “Uzdevums pabeigts”.

Tāpat varat palaist miega komandu minūtes, stundas un dienas.

Secinājums

Šajā tēmā mēs apspriedām, kā mēs varētu aizkavēt vai apturēt bash izpildi uz noteiktu laiku.