a8m / envsubst

Environment variables substitution for Go
MIT License
747 stars 83 forks source link

${var:+FOO} mishandles empty vars #53

Open jwilk opened 1 year ago

jwilk commented 1 year ago
$ export empty=''
$ echo '[${empty:+FOO}]' | envsubst 
[FOO]

This is not what shell does:

$ echo "[${empty:+FOO}]"
[]