2016-11-13 10 views
1

"nice"コマンドは33として値を返しています。どうしてniceという値が33として返されているのか理解しやすくなります。システムによっては返り値を0として返すシステムでは33で返される値が返されます。"nice"コマンドの戻り値が33になる条件は?

nice -n -10 <doing some process here> 
    returnValue=$? 

はここのreturnValueは0

+0

あなたはどちらのシェルを使用していますか?おそらく 'nice'はあなたのシェルの組み込みコマンドです。あるいは '/ usr/bin/nice'を試してみてください。またはおそらくニースされたコマンドが返されている33 –

+0

私は "bash"シェルを使用しています。私は/ usr/bin/niceを使ってみよう – Aayush

答えて

2

nice(1)がナイス値が負のコマンド*exitコードを返しているように見えますのにもかかわらず33として値を取得します。

nice bash -c 'exit 13' ; echo $? 

を試してみて、13だからあなたのナイス値が負のコマンドでは、33のexitコードを得ます私たちは、あなたがどのようなコマンドをnicingている教えていないので、起こるをどうするかを伝えることはできません。あなたが明示的に/usr/bin/nice代わりnice


注を使用する場合がありますのでところで、一部のシェルが*素敵な組み込みを持っている場合があります(ルートすることなく、例えばnice -n -12 idniceが失敗しても、それは、stderrに何かを言いますが、出口0

関連する問題