Comandos de Linux

Comando de suspensión en Linux

Comando de suspensión en Linux
El comando de suspensión se utiliza para retrasar un período de tiempo fijo durante la ejecución de cualquier script. Cuando el codificador necesita pausar la ejecución de cualquier comando para un propósito particular, este comando se usa con el valor de tiempo particular. Puede establecer la cantidad de retraso 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 de bash.

Sintaxis del comando de suspensión:

número de sueño [sufijo]

Puede usar cualquier número entero o fraccionario como valor de tiempo. La parte de sufijo es opcional para este comando. Si omite el sufijo, el valor de tiempo se calcula en segundos de forma predeterminada. Puedes 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 de suspensión sin ningún sufijo

En el siguiente script, el comando sleep se usa con un valor numérico 2 solo y no se usa sufijo. Entonces, si ejecuta el script, la cadena "Tarea terminada"Se imprimirá después de esperar 2 segundos.

#!/ bin / bash
 
echo "Esperando 2 segundos ..."
dormir 2
echo "Tarea completada"

Ejecute el archivo bash con hora comando 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.

$ time bash sleep1.sh

Producción:

Ejemplo-2: comando de suspensión con un sufijo de minutos

En el siguiente guión, 'metro'se usa como sufijo con el comando sleep. Aquí, el valor de tiempo es 0.05 minutos. Después de esperar 0.05 minutos, "Tarea terminadaSe imprimirá el mensaje ".

#!/ bin / bash
 
echo "Esperando 0.05 minutos… "
dormir 0.05m
echo "Tarea completada"

Ejecute el script con hora comando como el primer ejemplo.

$ time bash sleep2.sh

Producción:

Ejemplo-3: comando de suspensión con sufijo de hora

En el siguiente guión, 'h'se usa como sufijo con el comando sleep. Aquí, el valor de tiempo es 0.003 hora. Después de esperar 0.003 hora "Tarea terminada”Debe imprimirse en la pantalla, pero en realidad requiere más veces cuando 'h' se usa el sufijo.

#!/ bin / bash
 
echo "Esperando 0.003 horas… "
dormir 0.003h
echo "Tarea completada"
 
$ time bash sleep3.sh

Producción:

Ejemplo 4: comando de suspensión con bucle

Puede usar el comando de suspensión para varios propósitos. En el siguiente ejemplo, el comando sleep se usa con while loop. Inicialmente, el valor de la variable norte se establece en 1 y el valor de norte será incrementado por 1 por 4 veces en cada 2 intervalo de segundos. Entonces, cuando ejecutará el script, cada salida aparecerá después de esperar 2 segundos.

#!/ bin / bash
n = 1
mientras que [$ n -lt 5]
hacer
echo "El valor de n ahora es $ n"
dormir 2 s
eco " "
((n = $ n + 1))
hecho

Producción:

Ejemplo-5: comando de suspensión 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 de suspensión para hacer esa tarea. En este ejemplo, el comando ls y pwd estan con dormir mando. Después de ejecutar el comando, ls El comando 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

Producción:

Ejemplo 6: uso del comando de suspensión desde el símbolo del sistema

El comando sleep se usa entre dos comandos echo en el siguiente ejemplo. Se mostrarán tres valores de tiempo después de ejecutar el comando.

$ hora (echo "Inicio"; dormir 5; echo "Fin")

Producción:

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 requerir una gran cantidad de tiempo y otros comandos deben 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 suspender el comando antes de cada descarga para esperar la cantidad fija de tiempo.

Cómo usar Xdotool para estimular los clics del mouse y las pulsaciones de teclas en Linux
Xdotool es una herramienta de línea de comandos gratuita y de código abierto para simular clics del mouse y pulsaciones de teclas. Este artículo cubri...
Los 5 mejores productos ergonómicos de mouse de computadora para Linux
¿El uso prolongado de la computadora causa dolor en la muñeca o los dedos?? ¿Sufre de rigidez en las articulaciones y constantemente tiene que dar la ...
Cómo cambiar la configuración del mouse y el panel táctil con Xinput en Linux
La mayoría de las distribuciones de Linux se envían con la biblioteca "libinput" de forma predeterminada para manejar eventos de entrada en un sistema...