Eu me deparei com um comportamento estranho hoje:
#!/bin/bash
set -ex
export a=$(cat foo)
echo "It's a living thing"
b=$(cat foo)
echo "This won't make it"
Isso não vai parar cat foo
mesmo que foo
não exista. Mas sem a exportação, falha. Por quê?