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.
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.
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 '