假设我有一个 bash 脚本:
while :
do
foo
done
Run Code Online (Sandbox Code Playgroud)
我希望能够从控制台运行此脚本并能够在任意时间退出它,只要它发生在两次 foo 运行之间。因此,如果说,我按Ctrl+ C(这可能是导致脚本退出的另一个操作,Ctrl+C只是一个示例),它将在执行 foo 后在下一个可用点退出:
while :
do
foo
if [pressed_ctrl_c]:
break
done
Run Code Online (Sandbox Code Playgroud)