0
プロセスでkill -9 $ pidオプションを実行していて、「操作が許可されていません」という例外がスローされたとします。
これを特定して状況を処理する方法はありますか?
例:
return_id=`kill -9 992`
プロセスでkill -9 $ pidオプションを実行していて、「操作が許可されていません」という例外がスローされたとします。
これを特定して状況を処理する方法はありますか?
例:
return_id=`kill -9 992`
操作が許可されていない、終了コードである1--が、それはおそらくそのエラーに固有ではありません。いつでもエラーメッセージを確認することができます。
response=$(kill $pid 2>&1)
if [[ $response =~ "Operation not permitted" ]]; then
error_handling_function
fi
終了ステータスを取得するには、 'echo $?'を実行します。成功の場合は「0」、成功しなかった場合は「非ゼロ」です。 – sat
ああ!それはかなりトリックを行う!同じものを変数に格納する方法はありますか? –
'kill -9'はおそらくスクリプトで使われるべきではありません。これは、通常の使用状態で動作しているプログラムではなく、開発中に例外的に動作不良の(バグの多い)プログラムを削除するために使用されます。 – chepner