Parece que no puedo obtener un JSON vacío {}
para hacer eco si falta un envvar. O tengo un seguimiento }
en la salida si está configurado, o se muestra el escape.
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
¿Cómo escapo correctamente?
echo "${X:-{\}}"
funcionó bien.