在脚本中实现快捷键

时间:2016-04-24 19:46:41

标签: bash shell scripting keyboard-shortcuts

我有一个程序,当它正在运行时,我想让用户能够执行某个操作,例如按ctrl + x退出程序。

如果有人能提供帮助,那就好了,似乎无法在线找到正确的语法。

回声"非常感谢"

1 个答案:

答案 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变量只是为了说明如何在需要时传递值。