如何编写将文本输入程序的bash脚本

时间:2011-05-25 02:55:04

标签: python bash

我正在编写一个bash脚本,它会激活python,然后在退出之前输入一些简单的命令。我已经让它启动了python ok,但是如何使脚本在python shell中模拟键盘输入,就好像一个人在做呢?

4 个答案:

答案 0 :(得分:5)

使用“此处”文档。看起来像这样

command << HERE
text that someone types in
more text
HERE

你不必使用“HERE”,你可以使用更多的东西 相对于代码上下文的含义。

答案 1 :(得分:4)

如果你真的需要模拟Python解释器的输入,而不是将命令传递给python,你可以用expect

来做到这一点。

expect应该在您的发行版的存储库中可用。有关详细信息,

man expect

答案 2 :(得分:2)

您是否尝试过echo "Something for input" | python myPythonScript.py

答案 3 :(得分:1)

我没有使用python,但通常我会回显一个命令字符串并将其传递给解释器二进制文件,如下所示:

$ echo '<?php echo "2+2\n"; ?>' | /usr/bin/php
2+2

我假设你可以做同样的w / python。