小编big*_*107的帖子

如何读取Bash中的任何一个键?

read -n 1 KEY除了由多个字符表示的键之外,我可以获得大多数键.例如,如果我按向上箭头键:

$ read -n 1; echo
^[[A
$ [A
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,read只有剩下Esc[A就剩下了.

我希望在脚本中能够做到的是:

  1. 使用箭头键浏览列表,然后按下Enter以执行某些操作
  2. 对于其他操作,请按不同的键.

keyboard bash

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

等待C中的用户输入?

我正在尝试创建一个暂停用户输入的简单命令.我认为它在Bash脚本中很有用.

这是我的代码:

#include <stdio.h>
int main() {
  char key[1];
  puts("Press any key to continue...");
  fgets(key,1,stdin);
}
Run Code Online (Sandbox Code Playgroud)

它甚至不会暂停用户输入.

我之前尝试过使用getch()(ncurses).发生的事情是,屏幕变成空白,当我按下一个键时,它又回到原来在屏幕上的内容,我看到:

$ ./pause
Press any key to continue...
$
Run Code Online (Sandbox Code Playgroud)

这有点像我想要的.但我想要的只是pauseDOS/Windows 中的命令(我使用的是Linux).

c linux

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

标签 统计

bash ×1

c ×1

keyboard ×1

linux ×1