2016-09-15 5 views
0

プロセスでkill -9 $ pidオプションを実行していて、「操作が許可されていません」という例外がスローされたとします。

これを特定して状況を処理する方法はありますか?

例:

return_id=`kill -9 992` 
+0

終了ステータスを取得するには、 'echo $?'を実行します。成功の場合は「0」、成功しなかった場合は「非ゼロ」です。 – sat

+0

ああ!それはかなりトリックを行う!同じものを変数に格納する方法はありますか? –

+0

'kill -9'はおそらくスクリプトで使われるべきではありません。これは、通常の使用状態で動作しているプログラムではなく、開発中に例外的に動作不良の(バグの多い)プログラムを削除するために使用されます。 – chepner

答えて

1

操作が許可されていない、終了コードである1--が、それはおそらくそのエラーに固有ではありません。いつでもエラーメッセージを確認することができます。

response=$(kill $pid 2>&1) 
if [[ $response =~ "Operation not permitted" ]]; then 
    error_handling_function 
fi