通过 Bash 检测 Jasmine 是否失败

Detect if Jasmine failed via Bash

我在我的网络应用程序中进行 运行 Jasmine 测试,我想创建一个 bash 脚本来运行测试并将当前代码推送到远程 git 存储库,如果没有失败。除了我无法判断测试是成功还是失败之外,一切都是超级骗子。我该怎么做?如果在 bash 中无法做到,我可以在 python 或 nodejs 中做到。

我希望代码如下所示:

#!/bin/bash
succeeded=$(grunt test -no_output) #or some thing like it

if[ succeeded = 'True'] than
    git push origin master
fi

运行命令然后查看$?。示例:

if [ $? -eq 0 ]
then
  echo "Successfully created file"
else
 echo "Could not create file" >&2
fi

看起来像grunt uses exit codes表示任务是否成功。可以用这个来判断是否推送:

if grunt test -no_output; then
    git push origin master
fi

这会测试来自 grunt 的 0(成功)退出代码,如果收到则推送。