When running the following script:
#!/bin/bash
set -e
export X=$(false)
echo That did not abort
X=$(false)
echo That did abort
It outputs:
That did not abort
So export X=
doesn't abort the execution, but X=
does.
Why does it not abort on an erroneous export X=
, even though set -e
is set?