作业脚本中的以下命令:
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]+")'