我在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 /目錄也存在。 –