【发布时间】:2019-01-31 05:55:43
【问题描述】:
我正在尝试在 Tox 中运行条件 bash 命令。
如果用户将 'stag' 传递给脚本,tox 应该运行一个 curl 命令;如果他们将“prod”传递给脚本,它应该运行另一个 curl 命令。
[testenv]
ENV=$1
whitelist_externals=
/bin/bash
deps=
-rrequirements.txt
commands=
bash -ec 'curl https://this_is_just_sample_test.com'
pytest test/test.py
当我尝试在批处理命令中引入条件时:
[testenv]
ENV=$1
whitelist_externals=
/bin/bash
deps=
-rrequirements.txt
commands=
bash -ec 'if [$1 == "stag"]; then curl https://this_is_just_sample_test.com fi'
pytest test/test.py
我收到以下错误消息:
错误:命令 '/bin/bash -ec if [$1 = "stag"] 的调用错误; 然后 curl https://this_is_just_sample_test.com fi' (用代码退出 2)
【问题讨论】:
标签: bash conditional tox