¿Puedes explicarme el comando de suspensión en Linux? Leí en alguna parte que puede pausar un script de shell bash. ¿Cómo puedo usar el comando sleep de Linux para pausar un script bash?
Puede usar el comando sleep para pausar la ejecución de scripts de shell o comandos durante un período determinado en un sistema Linux o similar a Unix. Esta página explica la sintaxis y el uso del comando sleep en los sistemas operativos Linux.
Entonces , ¿qué hace el comando sleep en Linux?
- / bin / sleep es un comando de Linux o Unix para retrasar un período de tiempo específico.
- Puede suspender la llamada script de shell durante un tiempo especificado. Por ejemplo, haga una pausa de 10 segundos o detenga la ejecución durante 2 minutos.
- En otras palabras, el comando sleep pausa la ejecución en el siguiente comando de shell durante un tiempo determinado.
- Versión GNU del comando sleep admite opciones adicionales
- Por ejemplo, suspenda un script de shell bash o el símbolo del sistema durante cinco segundos, escriba: sleep 5
- Los ejemplos comunes de comandos sleep incluyen programar tareas y retrasar el ejecución para permitir que se inicie un proceso. Otro uso es esperar hasta que haya una conexión de red wifi disponible para transmitir archivos grandes a través de la red.
Sintaxis del comando de suspensión
La sintaxis del comando de suspensión es la siguiente:
sleep NUMBER
Además de los segundos, puede ser como sigue en GNU / Linux:
- s por segundos (por defecto).
- m por minutos.
- h por horas.
- d por días.
Las opciones anteriores solo son compatibles con GNU versión de Linux y no en macOS / Unix / * BSD familia de sistemas operativos. Por lo tanto, para sistemas que no sean GNU / Linux intente:
sleep 5
sleep 2
Ejemplos de comandos de suspensión
Para dormir durante 13 segundos, use :
sleep 13
Por ejemplo, duerme también durante 0,5 o 2,5 segundos, prueba:
sleep 0.5
O
sleep 2.5
Entonces, se permite un número de coma flotante. Sin embargo, no se permite dormir 2h30m. ¿Quieres dormir 2 minutos? Pruebe:
sleep 2m
Deténgase o duerma durante 2 horas, use:
sleep 2h
Primero duerma por 8 horas y después, reproduzca un archivo de música llamado wake-up.mp3
sleep 8h && mplayer wake-up.mp3
Cómo usar el comando de suspensión de Linux para pausar un script bash
Veamos un ejemplo simple que detiene el script durante 10 segundos.
Ejecútelo de la siguiente manera (vea cómo ejecutar un script de shell en Linux para obtener más información):
chmod +x sleep-demo.sh
./sleep-demo.sh
Comando de suspensión en acción
comando de suspensión ejemplos de script de shell
El script de shell comenzará mostrando la hora actual en la pantalla. Después de eso, nuestro script de shell le indica cómo salir y seguirá mostrando la hora actual en la pantalla:
Cómo pausar mi script de shell bash durante 10 segundos antes de continuar
Pruebe el comando de lectura de la siguiente manera:
Echemos un vistazo a un ejemplo más avanzado de suspensión
Otro ejemplo que muestra el uso avanzado del comando de suspensión :
Conclusión
Aprendió a usar el comando de suspensión de Linux. Es uno de los comandos más sencillos y solo acepta un argumento de línea de comando que indica el intervalo de suspensión. Es similar al comando clear que solo acepta un argumento en Linux. Para obtener más información, consulte los documentos de GNU aquí.
🐧 Obtenga los últimos tutoriales sobre Linux, código abierto & DevOps a través de un feed RSS o un boletín informativo semanal por correo electrónico.
🐧 1 comentario hasta ahora … agregar uno ↓
Categoría | Lista de comandos de Unix y Linux |
---|---|
Administración de archivos | cat |
Cortafuegos | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Utilidades de red | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04 |
Administrador de paquetes | apk • apt |
Gestión de procesos | bg • chroot • cron • disown • fg • trabajos • killall • kill • pidof • pstree • pwdx • tiempo |
Buscando | grep • dónde es • cuál |
Información del usuario | grupos • id • lastcomm • último • lid / libuser-lid • nombre de registro • miembros • usuarios • whoami • quién • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Cortafuegos • Ubuntu 20.04 |