下面是..gitlab ci.yml文件,这是我正在执行测试阶段的部分。运行egrep命令后,它就会失败,没有任何错误消息。
stage: test
image:
name: python:latest
entrypoint:
- "/usr/bin/env"
- "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
script:
- ls -la
- python --version
- pip3 install --upgrade pip
- pip3 install --upgrade setuptools
- pip3 install bandit
- bandit ../lambda_function_code -r | tee ./output_test.log
- egrep "Severity:\sHigh" output_test.log | wc -l
- |
if [ $severity_count -neq 0 ]; then
exit 1
fi
- echo ${TF_ROOT}管道输出( egrep命令成功运行,但之后没有运行,管道失败)

我正在尝试从output_test.log文件中查找具有严重性的文本:High/中度/low,该文件由bandit命令生成。
我在这里做错什么了?
发布于 2022-05-31 22:01:32
您希望将egrep "Severity:\sHigh" output_test.log | wc -l的输出存储到$severity_count变量中。
尝试以下几点:
stage: test
image:
name: python:latest
entrypoint:
- "/usr/bin/env"
- "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
script:
- ls -la
- python --version
- pip3 install --upgrade pip
- pip3 install --upgrade setuptools
- pip3 install bandit
- bandit ../lambda_function_code -r | tee ./output_test.log
- severity_count=$(egrep "Severity:\sHigh" output_test.log | wc -l)
- |
if [ $severity_count -neq 0 ]; then
exit 1
fi
- echo ${TF_ROOT}命令周围的$(...)告诉脚本计算括号内的shell语句。
https://stackoverflow.com/questions/72450074
复制相似问题