我用 bash 开发了一个应用程序,它使用“whiptail”在终端中显示对话框。 (我个人不喜欢这种用户界面,但我只是一个开发人员,我不做决定......)。无论如何,现在我必须测试它,我想模拟一个用户键入值,按“Enter”、“Echap”、“Tab”、“向下箭头”、“向上箭头”
我没有期望工作,而且似乎不可能(http://oldsite.debianhelp.org/node/11812)。
编辑:机器上没有X,所以xdotool不适合。我正在寻找一个不需要安装任何东西的解决方案(因为我们不允许向系统添加程序来测试它)。
长话短说,我正在寻找类似“将字节写入进程的标准输入”或“在/dev 中的键盘设备上写入”之类的解决方案。
谢谢
最佳答案
你应该能够像这样传入一个输入文件
$ yourscript.sh < inputfile
关于bash - 如何模拟控制台应用程序的键盘输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7590355/