read -n 1 KEY除了由多个字符表示的键之外,我可以获得大多数键.例如,如果我按向上箭头键:
$ read -n 1; echo
^[[A
$ [A
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,read只有剩下Esc的[A就剩下了.
我希望在脚本中能够做到的是:
我正在尝试创建一个暂停用户输入的简单命令.我认为它在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).