2016-04-24 4 views
3

私のPythonスクリプトのようにos.systemを経由してシェルコマンドを呼び出しているシェルの出力を抑制します出力。Pythonは

私は間違っていますか?

+1

ここで説明したように 'サブプロセス 'を使用できますか? http://stackoverflow.com/questions/11269575/how-to-hide-output-of-subprocess-in-python-2-7 –

答えて

8

os.systemを使用する場合、使用するシェルは/bin/shです。多くのオペレーティングシステムでは、/bin/shbashではありません。使用しているリダイレクト&>はPOSIXによって定義されておらず、dashのようないくつかのシェルでは動作しません。これはDebian上の/bin/shとその派生物の多くです。次のように正しく出力を抑制する必要があります:

os.system('sudo ifdown wlan0 > /dev/null 2>&1')