【发布时间】:2017-02-09 12:23:09
【问题描述】:
我有一个 bash 脚本,我通过 subprocess.call 从我的 python 脚本调用它;但是,该 bash 脚本在单独运行时会要求用户输入。我想通过我的 python 脚本本身来提供这个输入,而不是让用户手动回答它。
所以我基本上想从 python 脚本调用 bash 脚本,然后通过代码本身为执行该 bash 脚本时生成的问题之一提供输入。
这是我目前拥有的:
subprocess.call("/bin/bash "+sample.sh ,shell=True)
执行此操作,sample.sh 要求用户提示:
你叫什么名字?
我想从 python 代码本身传递该名称。
如果有任何指点,我将不胜感激。谢谢。
【问题讨论】:
-
不是你希望得到的答案,但你为什么不把bash脚本变成python函数呢?因此,您可以轻松处理参数...我想补充一点,该子进程支持参数 -> Docs ,但(imo)在运行时输入不灵活。
-
使用命令行参数传递名称,而不是提示在 bash 脚本中输入名称