os.system('command')
は 16 ビットの数値を返します。左から最初の 8 ビット (lsb) は、OS がコマンドを閉じるために使用するシグナルについて話します。次の 8 ビットは、コマンドのリターン コードについて話します。
詳細については、Python での os.system() の戻り値は何ですか?
os.system()
(エンコードされた) プロセス終了値を返します。 0
成功を意味します:
Unix では、戻り値は wait()
に指定された形式でエンコードされたプロセスの終了ステータスです。 . POSIX は C の system() 関数の戻り値の意味を規定していないため、Python 関数の戻り値はシステムに依存することに注意してください。
表示される出力は stdout
に書き込まれます であるため、コンソールまたは端末であり、Python 呼び出し元には返されません。
stdout
をキャプチャしたい場合 、 subprocess.check_output()
を使用 代わりに:
x = subprocess.check_output(['whoami'])