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

Bash Gitlab:使用grep的管道命令不起作用?,bash,grep,gitlab,gitlab-ci,Bash,Grep,Gitlab,Gitlab Ci,作业脚本中的以下命令: STATUS_ID=$(grep -Eo "Status Code [0-9]+: Done" somefile | grep -Eo "[0-9]+") 似乎导致了以下ci lint错误: 脚本配置应为字符串或字符串数组 该命令在my bash上运行良好,但是当尝试通过包含以下行的文件grep状态代码时: 状态代码8484:完成 是什么导致了gitlab上的错误?冒号(:)使该行被解释为yaml映射 解决方案(避开冒号的特殊含义)是将整行用单引号括起来: 'STATU

作业脚本中的以下命令:

STATUS_ID=$(grep -Eo "Status Code [0-9]+: Done" somefile | grep -Eo "[0-9]+")
似乎导致了以下ci lint错误:

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

该命令在my bash上运行良好,但是当尝试通过包含以下行的文件
grep
状态代码时:

状态代码8484:完成

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

冒号(
)使该行被解释为
yaml
映射

解决方案(避开冒号的特殊含义)是将整行用单引号括起来:

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

grep
使用单引号怎么样<代码>状态_ID=$(grep-Eo状态代码[0-9]+:Done'somefile | grep-Eo“[0-9]+”)