jqコマンドを使ってJSON文字列から複数の値を取得しつつ、それらを変数に格納したいケースがたまにあります。 複数回jqを呼び出せばよいですが、ここではreadとxargsを使って1回の実行で済ませます。 $ read alpha_var beta_var charlie_var <<< \ $(echo '{"key1": "value1", "key2": [20, 21, 22, 23], "key3": {"alice": "alice@example.com", "bob": "bob@example.com"}}' | \ jq -r '.key1,.key2[2],.key3.a…