logo

Dormir

En este tema, comprenderá cómo utilizar el comando de suspensión utilizando diferentes scripts de bash. Sleep es una utilidad de línea de comandos que nos permite suspender el proceso de llamada durante un tiempo específico. En otras palabras, el comando de suspensión de Bash se utiliza para insertar un retraso o pausar la ejecución durante un período de tiempo específico.

Cuando el programador necesita pausar la ejecución de cualquier comando para un propósito específico, este comando se puede usar con el valor de tiempo específico. Se puede establecer la cantidad de retraso mediante segundos (s), minutos (m), horas (h) y días (d) . Este comando es especialmente útil cuando se usa dentro de un script de shell bash.

apache

Sintaxis del comando de suspensión

La siguiente es la sintaxis del comando de suspensión en Bash:

 sleep number[suffix] 

Puede utilizar cualquier número entero positivo o fraccionario como valor de tiempo. Un sufijo es una parte opcional. Puede aplicar cualquiera de los siguientes como sufijo:

  • s - segundos
  • m - minutos
  • h - horas
  • d - días

Nota:Cuando no hay ningún sufijo, se considera que el número está en segundos (de forma predeterminada).

Cuando se especifican dos o más argumentos, la cantidad total de tiempo se considerará como el tiempo equivalente a la suma de sus valores.

A continuación se muestran algunos ejemplos sencillos que muestran cómo utilizar el comando de suspensión:

  • Duerme durante 9 segundos, usa
    dormir 9 o dormir 9s
  • Duerma durante 0,5 segundos, use
    dormir 0,5 o dormir 0,5 s
  • Duerma durante 2 minutos y 30 segundos, use
    dormir 2m 30s
  • Dormir durante 8 horas
    dormir 8h
  • Dormir durante 2 días, 9 horas, 5 minutos y 55 segundos, utilizar
    dormir 2d 9h 5m 55s

Ejemplo de secuencias de comandos Bash

Vamos a explicar el ejemplo más básico de comando de suspensión en Bash.

Guión de bash

 #!/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 consola Bash Dormir

Producción

Dormir

Cómo funciona el guión

Cuando ejecutamos el script, imprimirá la hora actual en formato HH:MM:SS. Luego, el comando echo se ejecutará e imprimirá el mensaje 'espera 9 segundos'. Luego, el comando de suspensión se ejecutará y pausará el script durante 9 segundos. Cuando transcurra el período de tiempo especificado, la siguiente línea del script imprimirá nuevamente la hora actual. Por último, el comando echo imprimirá el mensaje 'Tarea completada'.

De manera similar, puede ejecutar el comando de suspensión durante minutos, horas y días.

Conclusión

En este tema, analizamos cómo podríamos retrasar o pausar la ejecución de bash durante un período de tiempo específico.