Przechwytywanie ctrl+c w skryptach Bash
Przetłumaczone automatycznie z angielskiego. Przeczytaj oryginał
Jeśli zdarzy Ci się mieć jakieś skrypty Bash i chciałbyś je przerwać w czysty sposób, jest na to sposób. Musisz przechwycić polecenie ctrl+c. Jeśli masz w skryptach jakąś pętlę while, to bez tego naciśnięcie dowolnego polecenia przerwania jest skuteczne tylko połowicznie.
#!/bin/bash
trap ctrl_c INT
function ctrl_c() {
echo "** Trapped CTRL-C"
exit
}
while
do
echo -n "."
doneTeraz, z przechwyconym ctrl+c, możesz czysto przerwać swój skrypt bez pozostawiania działających procesów.