Par exemple,
#!/bin/bash
while :
do
sl
done
Comment terminer ce script bash ?
Réponse acceptée :
Le programme sl
ignore délibérément SIGINT
, qui est envoyé lorsque vous appuyez sur Ctrl+C . Donc, premièrement, vous devrez dire à sl
ne pas ignorer SIGINT
en ajoutant le -e
arguments.
Si vous essayez ceci, vous remarquerez que vous pouvez arrêter chaque sl
individuel , mais ils répètent encore. Vous devez dire à bash
pour sortir après SIGINT
aussi bien. Vous pouvez le faire en mettant un trap "exit" INT
avant la boucle.
#!/bin/bash
trap "exit" INT
while :
do
sl -e
done