当我终止“ CTRL + C”时,以下脚本
#!/bin/bash
function waa(){
for i in {1..10}
do
echo "start.sh: sleeping $i"
sleep 1s
done
}
trap "echo 'GAGA'" TERM
waa >> log.txt
陷阱回显“ GAGA”转到log.txt?为什么那样的行为呢?很不直观?
谢谢!
您已将标准输出重定向waa
到log.txt
,并trap
在脚本执行时触发了该触发waa
。该echo
在这方面执行。
如果您希望回显进入控制台,则可以尝试将其重定向到标准错误,例如,
trap "echo 'GAGA' >&2 " TERM
(除非您在运行脚本时重定向了标准错误,否则应该会有所帮助)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句