ダメ元エンジニアのお勉強おメモ

ほとんど自分用のメモです。AWS をよく触ります。Web アプリとか作ります。Raspberry Pi も好きです。

【Shell 小ネタ】echo で JSON を出力する

概要

表題通り。

echo で JSON を出力する際、変数をダブルクォートで囲むかどうかで改行の有無が変わる。

src

$ JSON=$(cat << EOS
{
  "hoge": "fuga",
  "foo": "bar"
}
EOS
)

$ echo ${JSON}
{ "hoge": "fuga", "foo": "bar" }

$ echo "${JSON}"
{
  "hoge": "fuga",
  "foo": "bar"
}

おわり。