En aquest tema, entendreu com utilitzar l'ordre de son mitjançant diferents scripts bash. Sleep és una utilitat de línia d'ordres que ens permet suspendre el procés de trucada durant un temps determinat. En altres paraules, l'ordre Bash sleep s'utilitza per inserir un retard o aturar l'execució durant un període de temps especificat.
Quan el programador necessita aturar l'execució de qualsevol ordre per a un propòsit específic, aquesta ordre es pot utilitzar amb el valor de temps específic. Es pot establir la quantitat de retard per segons (s), minuts (m), hores (h) i dies (d) . Aquesta ordre és especialment útil quan s'utilitza dins d'un script d'intèrpret d'ordres bash.
com desreferenciar un punter a c
Sintaxi de l'ordre de repòs
A continuació es mostra la sintaxi de l'ordre sleep a Bash:
sleep number[suffix]
Podeu utilitzar qualsevol nombre enter positiu o fraccionari com a valor temporal. Un sufix és una part opcional. Podeu aplicar qualsevol dels següents com a sufix:
- s - segons
- m - minuts
- h - hores
- d - dies
Nota:Quan no hi ha sufix, es considera que el nombre està en segons (per defecte).
Quan s'especifiquen dos o més arguments, la quantitat total de temps es considerarà com el temps equivalent a la suma dels seus valors.
A continuació es mostren alguns exemples senzills que mostren com utilitzar l'ordre de son:
- Dormiu 9 segons, feu servir
dormir 9 o dormir 9 segons - Dormiu 0,5 segons, feu servir
dormir 0,5 o dormir 0,5 s - Dormiu 2 minuts i 30 segons, feu servir
dormir 2m 30s - Dormir 8 hores
dormir 8h - Dormiu 2 dies, 9 hores, 5 minuts i 55 segons, ús
dormir 2d 9h 5m 55s
Exemple de scripts Bash
Explicarem l'exemple més bàsic de l'ordre de son a Bash.
Bash Script
#!/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'
Vista de la consola Bash
Sortida
Com funciona el guió
Quan executem l'script, imprimirà l'hora actual en format HH:MM:SS. A continuació, l'ordre d'eco s'executarà i imprimirà el missatge 'espera 9 segons'. A continuació, l'ordre de repòs s'executarà i posarà en pausa l'script durant 9 segons. Quan transcorre el període de temps especificat, la següent línia de l'script tornarà a imprimir l'hora actual. Finalment, l'ordre echo imprimirà el missatge 'Tasca completada'.
De la mateixa manera, podeu executar l'ordre de repòs durant minuts, hores i dies.
Conclusió
En aquest tema, vam parlar de com podríem retardar o aturar l'execució de bash durant un període de temps especificat.