我正在尝试在Google Cloud Build步骤中执行bash命令。在我的代码中,为了进行测试,我做了一个简单的比较,这是我的bash代码
file=$(cmp a.txt b.txt)
if [[ -z "${file}" ]]; then
return 1
fi
然后我将我的cloudbuild.yml编写如下:
steps:
- name: 'ubuntu'
entrypoint: 'bash'
args:
- '-c'
- |
./my-scripts.sh
尽管a.txt和b.txt完全相同,但这不会返回错误代码。
我正在尝试阅读此https://serverfault.com/questions/143445/what-does-set-e-do-and-why-might-it-be-considered-dangerous/143576#143576,但仍然毫无头绪。