检查是否在bash脚本中保留了shift

时间:2015-07-27 20:04:27

标签: bash shell sh

在大多数* nix环境的引导期间,许多命令检查是否按住shift并改变它们的行为(启动进入安全模式)。

我想做同样的事情。我正在编写一个在启动时运行python脚本的脚本,但我希望能够按住一个键以防止执行python脚本并将控制权返回给用户。

任何人都知道怎么做?

1 个答案:

答案 0 :(得分:0)

授予它可能不是一个有用的功能,OP会发现在python脚本中更简单(bash在它可以做的事情上更受限制)。

在任何一种情况下,最大的缺点是脚本可以进行检查的时间间隔非常小 - 并且其他进程可能会被按键占用。

如果只有一个流程,则可以使用bash read命令,例如 Bash script listen for key press to move on

但是,如果脚本错过了初始按键,感知键盘的状态似乎更难: