Je n'arrive pas à faire {}
écho un JSON vide si un envvar est manquant. J'ai soit une fuite }
dans la sortie si elle est définie, soit l'échappement s'affiche.
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
Comment puis-je y échapper correctement?
echo "${X:-{\}}"
a très bien fonctionné.