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

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

Shell Script

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

概要 表題通り。 echo で JSON を出力する際、変数をダブルクォートで囲むかどうかで改行の有無が変わる。 src $ JSON=$(cat << EOS { "hoge": "fuga", "foo": "bar" } EOS ) $ echo ${JSON} { "hoge": "fuga", "foo": "bar" } $ echo "${JSON}" { "hoge": "…

【Shell 小ネタ】~/.profile 内の export を UPSERT する

概要 ~/.profile 内で環境変数が export されていなければ追記、されていれば値を変更する。 src grep -q "^export HOGE=" ~/.profile && \ sed -i "s/^export HOGE.*/export HOGE=\"value\"/" ~/.profile || \ echo "export HOGE=\"value\"" >> ~/.profile …