我有一个 shell 脚本,我用它来调用许多 python 脚本。我在我的 shell 脚本中添加了一个陷阱来捕获 ctrl+c 并退出。但是,如果一个 python 脚本正在运行并且我按下 ctrl+c,它也会显示正在执行的 python 脚本块!我不要那个。我知道更好的方法是在我的 python 脚本中添加 KeyboardInterrupt,但这需要付出很多努力。我想要一个解决方案,当我按下 ctrl+c 时,te 控制脚本执行以静默方式结束。
例如:a.sh:
control_c() {
echo
echo 'Keyboard Interrupt'
exit
}
trap control_c INT
python b.py
b.py:
from time import sleep
sleep(50)
当我运行 a.sh 并按 ctrl+c 时,我不想看到这样的 python 块:
^CTraceback (most recent call last):
File "b.py", line 3, in <module>
sleep(50)
KeyboardInterrupt
Keyboard Interrupt
我希望它以简单的“键盘中断”消息退出。