我想在 bash 中执行此操作:
trap "echo Don\'t do that!" 2 3
效果很好,只是我希望脚本继续。我怎样才能做到这一点?如果我将命令保留为空白字符串,脚本将继续,但不会打印任何内容。我可以同时打印消息和继续吗?
最佳答案
使用此脚本:
#!/bin/bash
trap 'echo "Whee!"' 3 2
echo "Setting up.."
sleep 5
echo "Done."
我得到这个输出:
Setting up..
^CWhee!
Done.
..当我在 sleep
命令期间发送 ^C
时。中断发送; bash
捕获它并继续,但中断由 sleep
正确处理。这不是你想要的吗?
关于bash - 如何在 bash 中捕获信号后打印消息并继续?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21193993/