Linux 在bash脚本中第二次使用“$?”时,为什么赋值语句不起作用

Linux 在bash脚本中第二次使用“$?”时,为什么赋值语句不起作用,linux,bash,shell,Linux,Bash,Shell,我通过bash运行脚本。我发现我的语句在使用第二个结果=$时不起作用?命令为什么? 第一个变量等于0,但为什么第二个变量为空 sudo pip --version RESULT_SUDO=$? pip --version RESULTP_USER=$? echo "${RESULT_SUDO}--------------" echo "${RESULT_USER}==============" 因为你有打字错误。尝试改变 RESULTP_USER=$? 到 对不起,我犯了错误。有很多问题

我通过bash运行脚本。我发现我的语句在使用第二个结果=$时不起作用?命令为什么?

第一个变量等于0,但为什么第二个变量为空

sudo pip --version
RESULT_SUDO=$?

pip --version
RESULTP_USER=$?

echo "${RESULT_SUDO}--------------"
echo "${RESULT_USER}=============="

因为你有打字错误。尝试改变

RESULTP_USER=$?


对不起,我犯了错误。有很多问题都是这样问的-无论如何,捕获退出代码是毫无意义的。@tripleee在本例中,是的。一般来说不是。一般来说也是。您几乎应该始终使用shell的流控制语句,而不是显式检查$?。但是,当然,在某些情况下,您确实需要捕获其价值。
RESULT_USER=$?