Я не можу отримати порожній JSON {}
для лунання, якщо анввар відсутній. У мене є або трейлінг }
у висновку, якщо він встановлений, або відображається екранізація.
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
Як я правильно уникну?
echo "${X:-{\}}"
працювали просто чудово.