Comando de sueño en Linux

Comando de sueño en Linux
El comando del sueño se usa para retrasar una cantidad fija de tiempo durante la ejecución de cualquier script. Cuando el codificador necesita detener la ejecución de cualquier comando para el propósito particular, este comando se usa con el valor de tiempo particular. Puede establecer el monto de retraso por segundos (s), minutos (m), horas (h) y días (d). Este tutorial lo ayudará a aprender el comando de uso del sueño utilizando diferentes scripts bash.

Sintaxis del comando del sueño:

número de sueño [sufijo]

Puede usar cualquier número entero o fraccional como valor de tiempo. La parte del sufijo es opcional para este comando. Si omite el sufijo, el valor de tiempo se calcula como segundos de forma predeterminada. Puedes usar s, M, H y d Como valor de sufijo. Los siguientes ejemplos muestran el uso del comando del sueño con diferentes sufijos.

Ejemplo-1: Comando de sueño sin sufijo

En el siguiente script, el comando de sueño se usa con valor numérico 2 solo y no se usa sufijo. Entonces, si ejecuta el script, entonces la cadena "Tarea terminada"Imprimirá después de esperar 2 segundos.

#!/bin/bash
Echo "esperando 2 segundos ..."
dormir 2
echo "tarea completada"

Ejecutar el archivo Bash con tiempo 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.

$ tiempo bash sleep1.mierda

Producción:

Ejemplo-2: Comando de sueño con un sufijo minuto

En el siguiente script, 'metro'se usa como el sufijo con el comando del sueño. 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 guión con tiempo comando como el primer ejemplo.

$ tiempo bash sleep2.mierda

Producción:

Ejemplo-3: Comando de sueño con sufijo de hora

En el siguiente script, 'H'se usa como el sufijo con el comando del sueño. Aquí, el valor de tiempo es 0.003 hora. Después de esperar 0.003 hora "Tarea terminada"Debe imprimirse en la pantalla, pero requiere más veces en realidad cuando 'H' Se usa sufijo.

#!/bin/bash
echo "esperando 0.003 horas ... "
dormir 0.003h
echo "tarea completada"
$ tiempo bash sleep3.mierda

Producción:

Ejemplo-4: comando de sueño con bucle

Puede usar el comando de sueño para varios fines. En el siguiente ejemplo, el comando de sueño se usa con bucle. Inicialmente, el valor de la variable norte se establece en 1 y el valor de norte se incrementará por 1 para 4 veces en cada 2 intervalo de segundos. Entonces, cuándo 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"
Sleep 2s
eco " "
((n = $ n+1))
hecho

Producción:

Ejemplo-5: Comando de sueño en la terminal con otros comandos

Supongamos que desea ejecutar múltiples comandos y establecer el intervalo de tiempo fijo entre las salidas de dos comandos, luego puede usar el comando de sueño para hacer esa tarea. En este ejemplo, el comando LS y pwd con dormir dominio. Después de ejecutar el comando, LS El comando mostrará la lista de directorio del directorio actual y mostrará la ruta de directorio de trabajo actual después de esperar 2 segundos.

$ ls && sleep 2 && pwd

Producción:

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

El comando del sueño se usa entre dos comandos de eco en el siguiente ejemplo. Se mostrarán tres valores de tiempo después de ejecutar el comando.

$ TIME (ECHO "Inicio"; dormir 5; echo "fin")

Producción:

El comando del sueño 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 otro comando debe esperar para completar la tarea del comando anterior. Por ejemplo, desea descargar archivos secuenciales y la próxima descarga no se puede iniciar antes de completar la descarga anterior. En este caso, es mejor el comando de dormir antes de cada descarga para esperar la cantidad de tiempo fija.