0
假设如果我在进程上运行kill -9 $ pid选项,它会抛出一个“Operation not permitted”异常。
有没有一种方法可以识别并处理这种情况?
如:
return_id=`kill -9 992`
假设如果我在进程上运行kill -9 $ pid选项,它会抛出一个“Operation not permitted”异常。
有没有一种方法可以识别并处理这种情况?
如:
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