【发布时间】:2021-01-24 10:17:37
【问题描述】:
我尝试在我的 Bamboo 计划中运行 shell 命令。 这是我尝试运行的代码:
[ "$(git rev-parse --abbrev-ref HEAD)" == *test* ] || [ "$(git rev-parse --abbrev-ref HEAD)" == *develop* ] && echo "yes"
这应该检查分支名称是test 或develop。如果是,那么它应该打印消息yes。
我在分支 develop 上运行它,然后我得到了错误。
错误信息:
[: develop: unexpected operator
更新:
这是基于 POSIX 的帖子:
String comparison in bash. [[: not found
我用一个 = 替换了 ==。
所以我的命令看起来:
[ "$(git rev-parse --abbrev-ref HEAD)" = *test* ] || [ "$(git rev-parse --abbrev-ref HEAD)" = *develop* ] && echo "yes"
我收到的错误信息:
[: pytest.ini: unexpected operator
不知道 pytest.ini 在这里做什么。 我的应用程序使用 pytest,但在这一步中我没有运行它。
【问题讨论】: