Я могу настроить trap
в скриптах bash, но не в функциях bash.
Например, source
код ниже и запустите f
, теперь попробуйте Ctrl+ C, он не был пойман в ловушку!
Как настроить trap
функции Bash?
4 trap ctrl_c INT
5
6 ctrl_c () {
7 echo "** Trapped CTRL-C"
8 }
9
10
11 f () {
12 for i in `seq 1 100`; do
13 sleep 1
14 echo -n "."
15 done
16 }
f
в конце своего кода и удалив пробел изf ()
.