GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo detener el script Loop Bash en la terminal?

Por ejemplo,

#!/bin/bash
while :
do
    sl
done

¿Cómo terminar este script bash?

Respuesta aceptada:

El programa sl ignora deliberadamente SIGINT , que es lo que se envía cuando presionas Ctrl+C . Entonces, primero, deberás decirle a sl no ignorar SIGINT agregando el -e argumento.

Si intenta esto, notará que puede detener cada sl individual , pero aún así repiten. Tienes que decirle a bash para salir después de SIGINT así como. Puedes hacer esto poniendo un trap "exit" INT antes del bucle.

#!/bin/bash
trap "exit" INT
while :
do
    sl -e
done

Linux
  1. ¿Cómo leer todo el script de Shell antes de ejecutarlo?

  2. ¿No se puede detener un script Bash con Ctrl+c?

  3. ¿Cómo ejecutar un script de shell en una consola Unix o terminal Mac?

  4. ¿Cómo acorto la ruta del directorio actual que se muestra en la terminal?

  5. Bash Loop:¿cómo detener el ciclo cuando presiono Control-C dentro de un comando?

Cómo escribir un script Bash con ejemplos

Bash continue:Cómo reanudar un bucle

Cómo usar el comando de lectura Bash

Bash break:cómo salir de un bucle

Cómo reproducir sesiones de terminal grabadas con el comando de script de Linux

Cómo ejecutar un script Bash