2016-09-23 8 views
0

シンプルで申し訳ありませんが、私はbashを初めて使っています。Bash:json値を取得

{"userId":"1", "username":"sam"} 

どのようにユーザー名samをエコーすることができます

$output=$(curl localhost:9000/user/1) 

これは私が返されます。

は、私は私にJSONファイルを返すのリンクをカーリングのですか?

これらは動作しませんでした:

echo $output.userId 
echo $output["userId"] 
+0

は 'jq'プログラムをインストールし、それはJSONパーサーユーティリティです。 – Barmar

答えて

0

jqを使用する:

jq .username <<<"$output" 
+0

ありがとう、しかし、jqなしでそれを行う簡単な方法はありますか? –

+0

将来的にデータ形式の変更を保持する、信頼性の高い堅牢な方法ではありません。 –

+0

ありがとう@Charles Duffy –