Ad esempio,
#!/bin/bash
while :
do
sl
done
Come terminare questo script bash?
Risposta accettata:
Il programma sl ignora di proposito SIGINT , che è ciò che viene inviato quando premi Ctrl+C . Quindi, in primo luogo, dovrai dire a sl non ignorare SIGINT aggiungendo il -e argomento.
Se provi in questo modo, noterai che puoi interrompere ogni singolo sl , ma si ripetono ancora. Devi dire a bash per uscire dopo SIGINT anche. Puoi farlo inserendo un trap "exit" INT prima del ciclo.
#!/bin/bash
trap "exit" INT
while :
do
sl -e
done