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