【问题标题】:How to get Grunt CLI to return only the exit code?如何让 Grunt CLI 只返回退出代码?
【发布时间】:2021-04-23 20:17:04
【问题描述】:

我正在一个 shell 脚本中工作,我正在调用 grunt 命令并尝试捕获结果以在之后执行其他条件操作,具体取决于 grunt 命令的成功或失败。

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

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

...所以 grunt 只输出退出代码?

【问题讨论】:

  • grunt 命令以these exit codes 之一退出 考虑将$? special parameter 分配给您的GRUNT_EXIT_CODE 变量。例如,将您的第一行代码更改为以下内容:grunt ...; GRUNT_EXIT_CODE=$?

标签: bash shell npm gruntjs


【解决方案1】:

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

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

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

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

【讨论】:

  • 我不是在询问 shell 脚本,而是在询问如何让 grunt 只返回退出代码。我的问题中的条件语句仅用于上下文。
  • 我想我已经向你展示了如何丢弃命令的输出?
【解决方案2】:

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

“考虑将$? special parameter 分配给您的GRUNT_EXIT_CODE 变量。例如,将您的第一行代码改为以下代码:”

grunt ...;
GRUNT_EXIT_CODE=$?

【讨论】:

    猜你喜欢
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    • 1970-01-01
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    相关资源
    最近更新 更多