os.system()
Python (Linux システム上) で、リターン コードを使用して取得するコマンドを起動しています。そのリターン コードが 0 以外の場合は、同じリターン コードでプログラムを終了させたいと考えています。だから私は書いた:
ret = os.system(cmd)
if ret != 0:
print "exit with status %s" % ret
sys.exit(ret)
戻りコードが 256 より小さい場合は正常に動作しますが、255 より大きい場合、使用される終了コードは 0 です。sys.exit() が 255 より大きいコードを受け入れるようにするにはどうすればよいですか?
編集:制限は実際には255です
実際、ret
変数は 256 を受け取りsys.exit()
ますが、それを使用しないため、プログラムは代わりに 0 を返します。手動で起動するとcmd
、256 ではなく 1 が返されます。