如何让Grunt CLI只返回退出码?



我正在一个shell脚本中工作,在这个脚本中,我调用grunt命令并试图捕获结果,以便根据grunt命令的成功或失败执行其他条件操作。

有没有一种方法可以写…(请原谅……

GRUNT_EXIT_CODE=$(grunt ...);
if [[ $GRUNT_EXIT_CODE -eq 0 ]];then echo "Success";else echo "Failure";fi

…所以那个咕噜声只输出退出代码?

如果grunt设置了正确的退出代码,那么您可以简单地检查:

if grunt ...; then
echo "Success"
else
echo "Failure"
fi

如果您对命令的输出不感兴趣,那么您可以将stdout和stderr重定向到/dev/null:

grunt ... >/dev/null 2>/dev/null

@ rob在原帖的评论中回答了这个问题:

"考虑将$?特殊参数分配给GRUNT_EXIT_CODE变量。例如,将第一行代码改为:">

grunt ...;
GRUNT_EXIT_CODE=$?

最新更新