Zum Beispiel
#!/bin/bash
while :
do
sl
done
Wie beendet man dieses Bash-Skript?
Akzeptierte Antwort:
Das Programm sl ignoriert absichtlich SIGINT , die gesendet wird, wenn Sie Strg+C drücken . Also müssen Sie zuerst sl mitteilen SIGINT nicht zu ignorieren durch Hinzufügen des -e Argument.
Wenn Sie dies versuchen, werden Sie feststellen, dass Sie jedes einzelne sl stoppen können , aber sie wiederholen sich immer noch. Sie müssen bash mitteilen um nach SIGINT zu beenden auch. Sie können dies tun, indem Sie einen trap "exit" INT einfügen vor der Schleife.
#!/bin/bash
trap "exit" INT
while :
do
sl -e
done