それがpythonのバグなのか、それとも何か他のものなのかはわかりません。
br0 IP アドレスを取得するための bash コマンドがあります。bashシェルでうまく機能します
$ip -o -4 address show br0 | sed "s/^.*inet *\(.*\)\/[0-9]* brd.*$/\1/g"
$192.168.10.1 #output this
しかし、それをpythonと組み合わせると、奇妙な結果が得られます。
>>>import commands as c
>>>c.getstatusoutput('ip -o -4 address show br0 | sed "s/^.*inet *\(.*\)\/[0-9]* brd.*$/\1/g"')
>>>(0, '\x01') #output
私はPHPを試してみましたがsystem()
、うまくいきます。Python でサブプロセスも試してみましたが、結果は同じです。
Pythonのパイプ処理の問題でしょうか?
Pythonで何が起こったのか知りたいですか、それとも他に見逃したことがありますか?
ありがとう。