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