如何编写一个向程序输入文本的bash脚本

2 投票
4 回答
683 浏览
提问于 2025-04-16 18:17

我正在写一个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

你不一定要用“这里”,可以用一些在你代码的上下文中更有意义的词。

撰写回答