JSON以bash编码

时间:2013-05-13 01:33:03

标签: json bash

有没有比做更好的选择:

echo "{\"error\": \"Must be executed using the user account 'admin'.\"}" >&2;

在bash脚本中?

1 个答案:

答案 0 :(得分:2)

你可以试试这里的文件:

cat <<EOT
{"error": "Must be executed using the user account 'admin'."}
EOT

除非您希望EOT的文字中只有一行包含cat,否则此方法无效。如果这是一个问题,您可以选择备用令牌,例如

cat <<FOO
EOT
FOO

此外,如果您发现即使是基本的此处文档也会导致不必要的扩展,例如

cat <<EOT
foo$a
EOT

将尝试展开$a,您可以引用此文档令牌来停止扩展:

cat <<'EOT'
foo$a
EOT