Ich kann anscheinend keinen leeren JSON {}
zum Echo bringen, wenn eine Envvar fehlt. Ich habe entweder ein Trailing }
in der Ausgabe, wenn gesetzt, oder das Escape wird angezeigt.
bash-3.2$ unset X
bash-3.2$ echo "${X:-{}}"
{}
bash-3.2$ X=y
bash-3.2$ echo "${X:-{}}"
y}
bash-3.2$ echo "${X:-{\}}"
y
bash-3.2$ unset X
bash-3.2$ echo "${X:-{\}}"
{\}
bash-3.2$ echo "${X:-'{}'}"
'{}'
bash-3.2$ X=z
bash-3.2$ echo "${X:-'{}'}"
z
Wie entkomme ich es richtig?
echo "${X:-{\}}"
funktioniert.