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