我正在尝试从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")