Comando de sueño de Bash

Comando de sueño de Bash

Dentro del script o consola bash, el comando del sueño funciona de la misma manera que nos duermemos en la vida real. Al igual que se puede tomar un sueño de la vida real para liberarse del trabajo y no hacer nada, la instrucción de sueño bash puede detener la ejecución de cualquier script bash ya en funcionamiento. La instrucción de sueño de Bash se puede utilizar directamente dentro de la aplicación terminal de Ubuntu 20.04. También puede utilizarse dentro del script bash separado antes y después de algunas declaraciones de código. Dentro de este artículo, discutiremos la utilización de esta instrucción de sueño en ambos sentidos.

Comencemos con el ejemplo más simple y fácil de usar la función de sueño en nuestro caparazón de la fiesta del Ubuntu 20.04 Sistema operativo Linux. Ahora, utilizamos las instrucciones de sueño en su área de consulta para que nuestro sistema Ubuntu duerma por algún tiempo. Digamos que desea que su sistema duerma durante solo 10 segundos. Para esto, debe usar la palabra clave "dormir" con el valor numérico 10 en el área de consulta, y ejecutarla utilizando el botón Enter. El sistema espera que se complete 10 segundos como se muestra en lo siguiente:


Después de 10 segundos, la ejecución de la función de sueño se detiene y el sistema continúa funcionando normalmente como se muestra en lo siguiente:


La ilustración anterior se trata del uso de la función de sueño para que nuestro sistema duerma durante apenas 20 segundos. Dentro de esta ilustración, hacemos que nuestra consola Bash duerma durante apenas 1 minuto y 10 segundos. Después de 1 minuto y 10 segundos de sueño tomado por la aplicación de la consola utilizando esta instrucción, la aplicación de la consola alcanza su estado normal. Para esto, debe especificar el número "1" por un minuto y "10" durante segundos, junto con el personaje "S" al final. Es necesario agregar la "s" al final. Después de 1 minuto y 10 segundos, la aplicación de la consola del sistema alcanza su estado normal.


Simplemente así, si desea que su consola bash duerma durante 1 hora o más, puede hacerlo usando las instrucciones de sueño en la carcasa junto con la especificación de horas, minutos y segundos. Hacemos que nuestra consola Bash duerma durante 1 hora, 1 minuto y 10 segundos como se muestra. Después de 1 hora, la consola Bash continúa funcionando normalmente. También puede detener con fuerza el proceso de sueño iniciado por la instrucción de sueño en la carcasa simplemente haciendo el uso del acceso directo "CTRL+Z".


Dentro del terminal Bash, puede hacer que su aplicación de consola Bash duerma durante varios períodos con la creación de un script bash de una línea. Este script bash puede contener más de una declaración de script bash separada entre sí por el operador "&&" dentro de ellos. Comenzamos este simple script bash con la declaración de sueño que hace que nuestra consola duerma durante 20 segundos primero.

Después de esto, usamos la declaración "Echo" que muestra "20s" en la consola después de los 20 segundos de sueño separados por &&. Se utiliza otra declaración de sueño para hacer que nuestro script bash duerma durante 10 segundos separados por el operador &&. Por fin, la instrucción ECHO se usa una vez más para mostrar "Hecho" en la consola. Después de la ejecución de este script bash de una línea en el shell, la consola no muestra nada, ya que duerme exactamente 20 segundos.


Después de los 20 segundos de sueño de este script bash, la declaración ECHO se ejecuta y muestra "20s" en la consola. Después de esto, el script de la consola se detiene por otros 10 segundos según la instrucción de sueño utilizada dentro de este script bash.


Después de los últimos 10 segundos de sueño, se ejecuta la última declaración de eco y muestra el mensaje "hecho" en la consola según la declaración "Echo".


Las ilustraciones anteriores se trataban de el uso de la simple instrucción de sueño en la terminal de shell para hacer que nuestro programa y la ejecución de la consola se detuvieran durante un cierto período. Ahora, utilizamos la instrucción de sueño dentro del archivo de script de bash para hacer la misma tarea de manera diferente. Generamos un nuevo archivo bash llamado "Sleep.sh "en la carcasa con la utilización de una instrucción de" tacto ". Abrimos el archivo de script bash recién generado en algunos editores como un editor de texto, editor VIM o editor de GNU Nano. Prefiere usar el editor nano, ya que es rápido para abrir y modificar según la instrucción "nano" que se muestra en la siguiente captura de pantalla:


El archivo "dormir.SH ”se abre dentro del editor de Nano. Dado que está vacío en este momento, le agregamos algo de script bbash. Comenzamos nuestro script bash con el uso simple de la ruta bash como comentario, yo.mi. "#!/bin/bash ". Se utilizan un total de tres declaraciones de eco de bash para mostrar los mensajes específicos en la consola de acuerdo con la situación - I.mi. dormir durante 20 segundos, dormir nuevamente y terminar con suficiente sueño. Dentro de estas tres declaraciones, utilizamos las dos declaraciones de sueño para obligar a nuestra ejecución de script a detenerse o esperar 20 segundos y continuar el resto de la ejecución después del sueño.


Después de la ejecución de este script bash, el script hace que la consola duerma durante 20 segundos después de la visualización del primer mensaje.


Después del sueño, el script ejecuta su segundo mensaje y el sueño durante los siguientes 20 segundos.


Después del sueño de 20 segundos, el script ejecuta su última declaración y el programa finaliza.

Conclusión

La introducción de este artículo se trata de cómo una instrucción para dormir del script bash está relacionada con la vida real. Después de esto, discutimos algunas ilustraciones más simples para hacer que nuestra consola de Bash duerma por un tiempo.mi. horas, minutos y segundos. Finalmente, también lo usamos dentro de los archivos BASH separados para hacer que la ejecución del script bash se detenga por algún tiempo. Ambos métodos contienen el uso de las declaraciones de eco para separar una ronda de sueño de otro.