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