如何编写一个向程序输入文本的bash脚本
我正在写一个bash脚本,这个脚本会启动python,然后输入一些简单的命令,最后退出。目前我已经能成功启动python了,但我想知道怎么让这个脚本在python的命令行里模拟键盘输入,就像一个人自己在输入一样。
4 个回答
2
你试过用这个命令吗:echo "Something for input" | python myPythonScript.py
?
4
如果你真的需要在Python解释器中模拟输入,而不是直接给Python发送一个命令,你可以试试用expect
这个工具。
expect
应该可以在你使用的系统的应用库中找到。想了解更多细节,
man expect
5
使用一种叫做“这里”的文档,它的样子是这样的:
command << HERE
text that someone types in
more text
HERE
你不一定要用“这里”,可以用一些在你代码的上下文中更有意义的词。