Gitlab:使用 grep 的管道命令不起作用



作业脚本中的以下命令:

STATUS_ID=$(grep -Eo "Status Code [0-9]+: Done" somefile | grep -Eo "[0-9]+")

似乎导致以下ci lint错误:

脚本配置应为字符串或字符串数组

该命令在我的 bash 上工作正常,但是当尝试通过包含该行的文件grep状态代码时:

状态代码 8484:完成

是什么导致了 gitlab 上的错误?

号(:(使线条作为yaml映射进行插入。

解决方案(转义冒号的特殊含义(是将整行括在单引号中:

'STATUS_ID=$(grep -Eo "Status Code [0-9]+: Done" somefile | grep -Eo "[0-9]+")'

最新更新