title: bash set -eo pipefail not immediately exiting
body: <pre><code>#!/usr/bin/env bash
  set -eo pipefail
  
  sha256sum \
      Dockerfile-ci \
      frontend/pnpm-lock.yaml \
  | sha256sum
  </code></pre>
  <p>If <code>frontend/pnpm-lock.yaml</code> does not exist, and the script above is run</p>
  <pre><code>sha256sum: frontend/pnpm-lock.yaml: No such file or directory
  e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  </code></pre>
  <p>It correctly logs that the file doesn't exist, but it continues piping that into the next <code>sha256sum</code>. Shouldn't <code>set -eo pipefail</code> immediately exit the script on the first <code>sha256sum</code> command and not pipe into the second <code>sha256sum</code>?</p>