1

サブプロセスを介してPythonで実行したいスクリプトがあります(はい、にある必要があります)。今、私は次のように呼び出します:shsh

subprocess.check_call( ['sh' + command] )

どこにcommandある:

echo 'someformat : : '${ENV_VAR}'/efc ;' > targetfile

悲しいことに、これは私に与えます:

sh: 0: Can't open echo 'someformat : : '${ENV_VAR}'/efc ;' > targetfile

コマンドを機能させるための手順をsh説明し、その理由を説明してください。

4

2 に答える 2

4

-cパラメータを指定して sh を実行する必要があります。

subprocess.check_call( ['sh', '-c', command] )
于 2013-04-26T07:18:55.113 に答える