4
访问su -m $ USER -c“<cmd>”之外的退出代码
以下命令根据故障或不正确打印“0”或“1”,因为我放了$?在“su”命令中。 sudo su -m $USER -c "./shutdown.sh &> /dev/null; echo \$?" 但是,如果我这样做: sudo su -m $USER -c "$BASE/bin/shutdown.sh &> /dev/null"; echo $? 它将始终打印“0”,因为即使命令部分失败,实际的“su”也将始终成功。 知道如何检索子shell的退出代码吗?