Sleep Command in Linux (Español)

Sleep command se utiliza para retrasar durante una cantidad fija de tiempo durante la ejecución de cualquier script. Cuando el codificador necesita pausar la ejecución de cualquier comando para el propósito particular, este comando se usa con el valor de tiempo particular. Puede establecer la cantidad de retardo Por segundos( s), minutos (m), horas (h) y días (d). Este tutorial le ayudará a aprender el uso del comando sleep mediante el uso de diferentes scripts bash.,

sintaxis del comando Sleep:

número sleep

Puede usar cualquier número entero o fraccionario como valor de tiempo. La parte sufijo es opcional para este comando. Si omite el sufijo, el valor de tiempo se calcula como segundos de forma predeterminada. Puede usar s, m, h y d como valor de sufijo. Los siguientes ejemplos muestran el uso del comando sleep con diferentes sufijos.

ejemplo-1: comando sleep sin ningún sufijo

en el siguiente script, el comando sleep se usa solo con el valor numérico 2 y no se usa ningún sufijo., Por lo tanto, si ejecuta el script, la cadena «tarea completada» se imprimirá después de esperar 2 segundos.

#!/bin / bash
echo » esperando 2 segundos…»
sleep 2
echo «Task Completed»

ejecute el comando bash file with time para mostrar los tres tipos de valores de tiempo para ejecutar el script. La salida muestra el tiempo utilizado por un sistema, Usuario y tiempo real.

sleep time bash sleep1.,Sh

salida:

Ejemplo-2: comando sleep con un sufijo de minuto

en el siguiente script, ‘m’ Se utiliza como el sufijo con el comando sleep. Aquí, el valor de tiempo es 0.05 minutos. Después de esperar 0.05 minutos, se imprimirá el mensaje «tarea completada».

#!/bin / bash echo » esperando 0.05 minutos…»
sleep 0.05 m
echo «Task Completed»

ejecute el script con el comando time como en el primer ejemplo.

sleep time bash sleep2.,Sh

salida:

Ejemplo-3: comando sleep con sufijo hour

en el siguiente script, ‘h’ se utiliza como sufijo con el comando sleep. Aquí, el valor de tiempo es 0.003 hora. Después de esperar 0.003 horas «tarea completada» debe imprimirse en la pantalla, pero requiere más veces en realidad cuando se usa el sufijo ‘h’.

#!/bin / bash echo » esperando 0.003 horas…»
sleep 0.003 H
echo «Task Completed»
time Time bash sleep3.,Sh

salida:

Ejemplo-4: comando sleep con bucle

puede usar el comando sleep para varios propósitos. En el siguiente ejemplo, el comando sleep se utiliza con el bucle while. Inicialmente, el valor de la variable n se establece en 1 y el valor de n se incrementará en 1 durante 4 veces en cada intervalo de 2 segundos. Por lo tanto, cuando va a ejecutar el script, cada salida aparecerá después de esperar 2 segundos.

#!,/bin/bash
n=1
while
do
echo «el valor de n es ahora sleep n»
sleep 2S
echo » «
((n=n n+1))
done

Output:

ejemplo-5: comando sleep en el terminal con otros comandos

supongamos que desea ejecutar varios comandos y establecer el intervalo de tiempo fijo entre las salidas de dos comandos, luego puede usar el comando sleep para realizar esa tarea. En este ejemplo, el comando ls y pwd están con el comando sleep., Después de ejecutar el comando, el comando ls mostrará la lista de directorios del directorio actual y mostrará la ruta del directorio de trabajo actual después de esperar 2 segundos.

$ ls && dormir 2 && pwd

Salida:

Ejemplo-6: con el sueño de comando desde el símbolo del sistema

el sueño de comandos se utiliza entre dos comandos echo en el siguiente ejemplo. Se mostrarán tres valores de tiempo después de ejecutar el comando.,

time time (echo «Start»; sleep 5; echo «End»)

Output:

el comando sleep es un comando útil cuando necesita escribir un script bash con múltiples comandos o tareas, la salida de cualquier comando puede requiere una gran cantidad de tiempo y otro comando necesita esperar para completar la tarea del comando anterior. Por ejemplo, desea descargar archivos secuenciales y la siguiente descarga no se puede iniciar antes de completar la descarga anterior., En este caso, es mejor dormir comando antes de cada descarga para esperar la cantidad fija de tiempo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *