#!/usr/bin/env bash
set -eo pipefail
sha256sum \
Dockerfile-ci \
frontend/pnpm-lock.yaml \
| sha256sum
如果
frontend/pnpm-lock.yaml
不存在,并且运行上述脚本。sha256sum: frontend/pnpm-lock.yaml: No such file or directory
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
它正确地记录了文件不存在的情况,但仍然将其传递到下一个
sha256sum
命令中。根据set -eo pipefail
的设置,第一个sha256sum
应该立即退出脚本,而不是继续传递到第二个sha256sum
命令中,这样做是否正确?