Python os.system调用不将stdout写入指定的文件

时间:2016-08-10 10:28:21

标签: python python-2.7 shell

我正在尝试从python运行一些shell脚本,将stdout记录到文本文件中。

我尝试运行以下虚拟示例。当我从终端运行命令时它工作正常,但是当我从python调用它时写一个空文件。

知道为什么会这样吗?


Shell脚本 :(〜/ shell_test)

echo "hello"

命令调用 :(从终端按预期工作 - 创建shell_test_output.txt并打印“hello”)

cd ~ && ./shell_test &>~/shell_test_output.txt

Python:(shell_test_output.txt写为空文件)

os.system("cd ~ && ./shell_test &>~/shell_test_output.txt")

0 个答案:

没有答案