我有一个程序,当它正在运行时,我想让用户能够执行某个操作,例如按ctrl + x退出程序。
如果有人能提供帮助,那就好了,似乎无法在线找到正确的语法。
回声"非常感谢"答案 0 :(得分:0)
您可以捕获Ctrl + C生成的键盘中断SIGINT
,如下所示:
#!/bin/bash
tidy_close() {
echo "Ending gracefully, stage $1"
exit 0
}
trap 'tidy_close $stage' INT
while :
do
(( stage++ ))
echo "Pondering the answers"
sleep 2
done
该函数可以包含您需要关闭的任何代码。 stage
变量只是为了说明如何在需要时传递值。