如何让 Grunt CLI 仅 return 退出代码?

How to get Grunt CLI to return only the exit code?

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

有没有办法写类似... (当然请原谅'...')

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

...以便 grunt 仅输出退出代码?

如果 grunt 设置了正确的退出代码,那么您只需检查一下:

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

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

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

@RobC 在他对原文的评论中回答了这个问题 post:

"Consider assigning the $? special parameter to your GRUNT_EXIT_CODE variable. For instance change your first line of code to the following instead:"

grunt ...;
GRUNT_EXIT_CODE=$?