相关疑难解决方法(0)

如何制作“按任意键继续”

我正在制作一个脚本来安装我的主题,安装完成后会出现变更日志,并且会有“按任意键继续”,以便用户阅读变更日志后按任意键继续

bash

266
推荐指数
3
解决办法
27万
查看次数

按空格键继续(不是 ENTER)

我知道这个问题已经被问过并回答过,但我找到的解决方案会侦听空间并输入

while [ "$key" != '' ]; do
        read -n1 -s -r key
done
Run Code Online (Sandbox Code Playgroud)

有没有办法(在bash 中)制作一个等待空格键的脚本?

bash shell-script read wait

9
推荐指数
1
解决办法
1289
查看次数

将当前按下的键打印到标准输出并逐行读取

我想知道在我的键盘上按下了哪些键并将信息打印到标准输出。

可以做到这一点的工具是showkey. 但是,如果我想将数据传递showkeyread

while read line; do
  echo "$line" | otherprog
done <`showkey -a`
Run Code Online (Sandbox Code Playgroud)

或者

showkey -a | while read line; do
  echo "$line" | otherprog
done
Run Code Online (Sandbox Code Playgroud)

然后showkey等待,直到输入了 140 个字符的总和,然后将缓冲的信息发送到read

showkey -a 逐行打印按下的键,没有任何缓冲。

  1. 为什么要缓冲?
  2. 如何避免这种缓冲,以便我可以showkey真正逐行读取的输出?
  3. 有替代品showkey吗?
  4. 是否有我可以直接从中读取按键的文件?
  5. 将数据传递给的正确方法是什么read

解决方案:

我使用了lornix的解决方案并将其包含在我的简单键盘键盘中:D!

stdbuf -o0 showkey -a | while read line; do
  perl -e 'print sprintf "%030s\n",shift' "$line" | aplay &> /dev/null &
done
Run Code Online (Sandbox Code Playgroud)

镭射版: …

keyboard read

5
推荐指数
1
解决办法
2035
查看次数

标签 统计

bash ×2

read ×2

keyboard ×1

shell-script ×1

wait ×1