bash“ set -e”将导致无法获得$?在一个如果!命令;然后阻止

问题描述 投票:0回答:1
set -e
if ! some_command; then
  RET=$?
  if [[ $RET == 255 ]]; then
    ...do something handling...
  fi
fi

猜测发生了什么事?RET始终为0,无论some_command返回非零值。

这是设计使然吗?我不敢相信。

bash try-catch
1个回答
0
投票

是,是根据设计

© www.soinside.com 2019 - 2024. All rights reserved.