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