私はPythonでos.execvp()を使用してシェルスクリプトを呼び出しています。私のシェルスクリプトには、ファイルにリダイレクトしたい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
をいずれかは助けることはできますか?
は 'は/ opt/Druva /回転数/ rpm_upgrade.sh'と'は/ opt/rpmのです/ '存在する? – alpert
そのようなファイルやディレクトリはありません - どういう意味だろうか... ... –
@alpert:はい。 rpm_upgrade.shファイルが存在します。つまり、/ opt/rpm /ディレクトリも存在します。 –