やりたいことと前提
main.jsonに設定されている値をbashスクリプトで扱えるようにします。
main.jsonは以下のようなシンプルなものです。(私はjsonをこういう形しか扱ったことがありません...入れ子とかわからん())
main.json
{"name":"John","money":"28","like":"apple"}bashスクリプトでjsonを扱う
jqというものを使うらしいです。
私は全くわからないので、こちらの記事をご覧ください。
bashスクリプト
#jsonの値を表示## load_json [値] [ファイル名]function load_json (){
jq -r .$1$2}# jsonの値を同じ名前のbash変数に格納## load_json_to_var [値] [ファイル名]function load_json_to_var (){eval$1="$(eval echo-n$(load_json $1$2))"}問題点
- 値に空白があるとエラーが出る
どうしてもわからなかったので諦めました。誰かもっと簡単にできる方法を知っていたら教えてほしいです。