12/05/2021

Cómo pausar un script Bash con el comando de suspensión de Linux

El comando de suspensión hace que su computadora Linux no haga nada. Tal vez sea contrario a la intuición, pero a veces lo que se necesita es un período de inactividad. Este artículo le muestra cómo usar este comando de shell Bash de manera efectiva.

Usar el sueño es fácil. En la línea de comando, escriba sleep, un espacio, un número y luego presione Enter.

sleep 5

El cursor desaparecerá durante cinco segundos y luego regresará. ¿Que pasó? El uso de sleep en la línea de comando indica a Bash que suspenda el procesamiento durante el tiempo que proporcionó. En nuestro ejemplo, fueron cinco segundos.

Mira esto -   Cómo instalar Netstat en Linux

Podemos pasar la duración del sueño en días, horas y minutos, así como en segundos. Para hacer esto, incluya un sufijo de d, h, m o s con la duración. Para hacer que el sueño se detenga durante un día, cuatro horas, siete minutos y cinco segundos, use un comando como este:

sleep 1d 4h 7m 5s

El sufijo s (por segundos) es opcional. Sin sufijo, el sueño tratará cualquier duración como segundos. Suponga que desea hacer una pausa para dormir durante cinco minutos y veinte segundos. Un formato correcto de este comando es:

sleep 5m 20

Si olvida proporcionar el sufijo m en la duración de los minutos, le indicará al sueño que haga una pausa durante cinco segundos y luego nuevamente durante veinte segundos. Entonces el sueño se detendrá durante 25 segundos.

Mira esto -   Cómo hacer que la reproducción de Netflix en Linux sea más fácil con ElectronPlayer

Muchos comandos requieren que proporciones parámetros en un orden específico, pero dormir es muy indulgente. Puede proporcionarlos en cualquier orden y el sueño tendrá sentido. También puede proporcionar un número de punto flotante como parámetro. Por ejemplo, 0,5 h es una forma válida de indicar que desea que el sueño se detenga durante media hora.

Todos los siguientes comandos (cada vez más excéntricos) le dicen al sueño que se detenga durante 10 segundos.

sleep 10
sleep 5 5s
Sleep 1 1 1s 1 1 1s 1 2
sleep 0.16667m

Uso de la suspensión para hacer una pausa antes de un comando

El comando sleep se puede utilizar para dar una pausa antes de la ejecución de un comando. Este comando se detendría durante 15 segundos y luego emitiría un pitido.

sleep 15 && echo -en '
x