我在python中使用os.execvp()调用shell脚本。我的shell脚本有一些echo语句,我想在文件中重定向。如何在python中使用os.execvp()重定向命令输出
这里就是我想:
cmd = "/opt/rpm/rpm_upgrade.sh >& /opt/rpm/upgrader.log"
cmdline = ["/bin/sh", cmd]
os.execvp(cmdline[0], cmdline)
以下是错误我得到:
Error: /bin/sh: /opt/rpm/rpm_upgrade.sh >& /opt/rpm/upgrader.log: No such file or directory
任何一个可以帮助?
是'/选择/ Druva /转/ rpm_upgrade.sh'和'/选择/ RPM /'存在? – alpert
_没有这样的文件或目录_ - 我想知道这可能意味着什么?... –
@alpert:是的。 rpm_upgrade.sh文件存在。这意味着/ opt/rpm /目录也存在。 –