根据this StackOverflow thread about piping input,运行echo "yes" | command
应将yes
传递给命令的第一个提示。然而,echo "yes" | python manage.py flush
产生错误如何将'yes'传递给python manage.py flush?
EOFError: EOF when reading a line.
根据this StackOverflow thread about piping input,运行echo "yes" | command
应将yes
传递给命令的第一个提示。然而,echo "yes" | python manage.py flush
产生错误如何将'yes'传递给python manage.py flush?
EOFError: EOF when reading a line.
阅读您的评论,看起来你想让第一个自动化,然后让它请求休息。
您可能会或可能不会从该链接了解到这一点:
的管理脚本询问读取标准输入。 Echo将其输出传递给它的stdout,然后关闭。
你想传递回应'是'标准输出,然后从键盘读取。
cat <(echo "yes") - | python manage.py
将串联(输出一个,那么下)的的echo yes
内容(假装这是一个文件),然后是标准输入的内容。因此,您会得到第一个自动答案,然后是其他提示。
请注意,你甚至可以做到这一点不止一次:
cat <(echo "yes") - <(echo "no") -
将输出“是”,然后不管你输入,直到你与CTL-d结束,其次是“没有”,随后无论你投入什么,直到你以ctl-d结束。
最有可能的“蟒蛇manage.py刷新”预计额外的输入读书“是”,它没有得到后,因为“回声‘是’,”饰面和其输出文件关闭了。
你需要弄清楚还有什么“python manage.py flush”期望并提供它的输入。
谢谢,非常好的解释! – Bentley4 2013-05-02 21:33:19