指定非打印键作为 shell 命令的输入

指定非打印键作为 shell 命令的输入

Ubuntu 12.04 LTS 服务器 64

我有一个以无人值守模式运行的 shell 脚本。

该脚本执行一个命令,显示 curses/ncurses UI,通常需要用户通过键盘浏览菜单。

为了模拟用户导航,我需要输入一系列键:

echo -e "{up-arrow} {space-bar} {enter-key}" | mycommand

文字空格" "可能适用于{space-bar}

并且"\n"可能适用于{enter-key}

但如何指定{up-arrow}

注意:在我的调查中,我发现一些迹象表明箭头键属于按键类别,而不是按键,所以可能无法将箭头键作为输入?

谢谢。

答案1

嗯,你可以使用代码Unicode 字符。 一些例子:

  • 对于空间:echo -e "\u0020"
  • 对于换行符(输入):echo -e "\u000A"
  • 对于向上箭头:echo -e "\u2191"

Unicode 字符列表对他们所有人来说。

回显 unicode 字符

相关内容