GNU/Linux >> Tutoriales Linux >  >> Linux

Comando de suspensión de Linux (Pausar un script Bash)

sleep es una utilidad de línea de comandos que le permite suspender el proceso de llamada durante un tiempo específico. En otras palabras, el sleep El comando detiene la ejecución del siguiente comando durante un número determinado de segundos.

El sleep El comando es útil cuando se usa dentro de un script de shell bash, por ejemplo, cuando se vuelve a intentar una operación fallida o dentro de un bucle.

En este tutorial, le mostraremos cómo usar Linux sleep comando.

Cómo usar sleep Comando #

La sintaxis para sleep El comando es el siguiente:

sleep NUMBER[SUFFIX]...

El NUMBER puede ser un número entero positivo o un número de coma flotante.

El SUFFIX puede ser uno de los siguientes:

  • s - segundos (predeterminado)
  • m - minutos
  • h - horas
  • d - días

Cuando no se especifica ningún sufijo, el valor predeterminado es segundos.

Cuando se dan dos o más argumentos, la cantidad total de tiempo es equivalente a la suma de sus valores.

Aquí hay algunos ejemplos simples que demuestran cómo usar el sleep comando:

  • Dormir durante 5 segundos:

    sleep 5
  • Dormir durante 0,5 segundos:

    sleep 0.5
  • Dormir durante 2 minutos y 30 segundos:

    sleep 2m 30s

Ejemplos de Bash Script #

En esta sección, repasaremos algunos scripts de shell básicos para ver cómo el sleep se utiliza el comando.

#!/bin/bash

# start time
date +"%H:%M:%S"

# sleep for 5 seconds
sleep 5

# end time
date +"%H:%M:%S"

Cuando ejecute el script, imprimirá la hora actual en HH:MM:SS formato. Entonces el sleep El comando detiene el script durante 5 segundos. Una vez que transcurre el período de tiempo especificado, la última línea del script imprime la hora actual.

La salida se verá así:

13:34:40
13:34:45

Veamos un ejemplo más avanzado:

#!/bin/bash

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

El script verifica si un host está en línea o no cada 5 segundos. Cuando el host se conecte, el script le notificará y se detendrá.

Cómo funciona el guión:

  • En la primera línea, estamos creando un while infinito bucle.
  • Entonces estamos usando el ping comando para determinar si el host con la dirección IP de ip_address es accesible o no.
  • Si se puede acceder al host, la secuencia de comandos repetirá "El host está en línea" y finalizará el ciclo.
  • Si no se puede acceder al host, sleep El comando detiene la secuencia de comandos durante 5 segundos y luego el ciclo comienza desde el principio.

Conclusión #

El sleep command es uno de los comandos de Linux más simples. Se utiliza para pausar la ejecución del siguiente comando durante un período de tiempo determinado.

Si tiene alguna pregunta o comentario, no dude en dejar un comentario.


Linux
  1. Cómo borrar el historial de línea de comandos BASH en Linux

  2. Cómo borrar el historial de Bash en Linux

  3. Cómo crear un script de un comando de Linux

  4. Usando el comando de suspensión de Linux en Bash Scripts

  5. Script bash de Linux para extraer la dirección IP

Cómo ejecutar el comando / secuencia de comandos de Linux Shell en segundo plano

Comando de historial en Linux (Bash History)

Comando W en Linux

Al mando en Linux

Cómo habilitar la marca de tiempo en el historial de Bash en Linux

Comando Bash Echo explicado con ejemplos en Linux