所以我想验证特定命令的退出代码

runuser -s /bin/bash @user_name -c $command > /dev/null 2>&1 &

如何查找runuser -s /bin/bash @user_name -c $command命令是否正确执行?
我尝试使用$?,但由于它始终为0(重定向的结果为0),因此无法正常工作

我如何找到该命令的退出代码?

最佳答案

由于任务的背景(通过&),而不是重定向,因此退出代码不可用。

您应该使用wait来获取后台任务的退出代码。

关于linux - 重定向命令的退出代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17615297/

10-13 07:40