【发布时间】:2014-07-23 20:10:42
【问题描述】:
我有一个 shell 脚本,它基本上说类似
while true; do
read -r input
if ["$input" = "a"]; then
echo "hello world"
fi
done
这一切都很好,很好,但我刚刚意识到在这种情况下必须按 ENTER 会带来一个严重的问题。我需要的是脚本在按下一个键时做出响应,而不必按回车键。
有没有办法在 shell 脚本中实现这个功能?
【问题讨论】:
-
如果这是您的真实代码,请注意您在
if条件中错过了[和]周围的空格。 -
不,这不是我真正的代码。但感谢您的提示
-
脚本的应用程序正在显示中。以前的控制面板是用鼠标做的,点击作为操作机制。但他们想为数据存储添加一个投币式操作。原来的电脑死机了,一直在运行 windows 98,没有任何硬件或软件可以在新的 windows 操作系统上运行。所以我推导出了各个操作,并重新连接了一个键盘来提供 IO 功能。但是当我回家编写脚本的其余部分时,远程登录,它似乎不起作用。展示的观众是儿童。随机 IO 存在很大风险