使用标准输入时命令的返回值?

ste*_*wpf 2 shell shell-script exit

成像我正在执行以下命令:

echo "root:mypass" | chpasswd
Run Code Online (Sandbox Code Playgroud)

如何获取chpasswd返回的返回码/错误码?在这种情况下这可能吗?我试过

RET = `echo "root:mypass" | chpasswd`
Run Code Online (Sandbox Code Playgroud)

但这只给我“找不到命令”?

tep*_*pic 7

美元?变量保存最后一个命令的返回值。你可以这样做:

echo "root:passwd" | chpasswd
RET=$?
Run Code Online (Sandbox Code Playgroud)

或直接测试,例如

echo "root:passwd" | chpasswd
if [ "$?" -ne 0 ]; then
  echo "Failed"
fi
Run Code Online (Sandbox Code Playgroud)