Š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
Izvade
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.