私はシェルスクリプトを呼び出すpythonスクリプトを持っています。シェルスクリプトはiv4_consoleという.exeを呼び出します。デバッグの目的で、iv4_consoleのstdoutを出力する必要があります。 Pythonの:Pythonからシェルスクリプトを呼び出す
import sys
import subprocess
var="rW015005000000"
proc = subprocess.Popen(["c.sh", var], shell=True, stdout=subprocess.PIPE)
output = ''
for line in iter(proc.stdout.readline, ""):
print line
output += line
シェル:私はこの使用
start_dir=$PWD
release=$1
echo Release inside shell: $release
echo Directory: $start_dir
cd $start_dir
cd ../../iv_system4/ports/visualC12/Debug
echo Debug dir: $PWD
./iv4_console.exe ../embedded/LUA/analysis/verbose-udp-toxml.lua ../../../../../logs/$release/VASP_DUN722_20160307_Krk_Krk_113048_092_1_$release.dvl &>../../../../FCW/ObjectDetectionTest/VASP_DUN722_20160307_Krk_Krk_113048_092_1_$release.xml
./iv4_console.exe ../embedded/LUA/analysis/verbose-udp-toxml.lua ../../../../../logs/$release/VASP_FL140_20170104_C60_Checkout_afterIC_162557_001_$release.dvl &>../../../../FCW/ObjectDetectionTest/VASP_FL140_20170104_C60_Checkout_afterIC_162557_001_$release.xml
exit
をしかし、これは動作しませんでした、それは何も出力しません。どう思いますか?
あなたのPythonコードが実行されません。実際のコードを表示してください。 – ForceBru
申し訳ありません 'rW015005000000'の引用符を忘れました –
' proc'とは何ですか? – ForceBru