私のshスクリプトにはCURLがあります。 私はそれを `ddecoded ataを保存する必要があります。json curlからbashのvaribleへ
curl -H "Content-Type: application/json" -X POST -d '{"hash":"$restearterHash"}' {$host}ApiController/jsonRestarter/ | python -m json.tool
どのようにデータをvaribleに保存しますか?
私のshスクリプトにはCURLがあります。 私はそれを `ddecoded ataを保存する必要があります。json curlからbashのvaribleへ
curl -H "Content-Type: application/json" -X POST -d '{"hash":"$restearterHash"}' {$host}ApiController/jsonRestarter/ | python -m json.tool
どのようにデータをvaribleに保存しますか?
あなたはcommand substitution使用することができます
VAR=$(curl -H "Content-Type: application/json" -X POST -d '{"hash":"$restearterHash"}' {$host}ApiController/jsonRestarter/ | python -m json.tool)
echo "${VAR}"
StackOverflowへようこそ。適切なコードフォーマットを使用して権威のあるドキュメントへのリンクを提供していただきありがとうございます。それは、[回答方法](https://stackoverflow.com/help/how-to-answer)のセクション「よく聞かれる質問に答えよ」、特に「* * "の前に何度も尋ねられ答えられた。 –
あなたは、このようなコマンドの出力を保存することができます:var=`command`
、 ので、これはあなたのために正常に動作する必要があります: json=`curl -H "Content-Type: application/json" -X POST -d '{"hash":"$restearterHash"}' {$host}ApiController/jsonRestarter/ | python -m json.tool`
'var = $(somecommand)'は、現代の構文です(1991年のPOSIX sh標準にあります.25年以上の間に書かれた、または更新された標準準拠のシェルに存在します)。 '$()'はバッククォートよりもネストが良く、そこに含まれるバックスラッシュリテラルはあまり驚くべき振る舞いをしません。 –
また、ヘルプセンターの[回答方法](https://stackoverflow.com/help/how-to-answer)、特に「よく聞かれる質問」セクション、*特に*そのセクションを要求するセクション以前に何度も尋ねられ、答えられた質問には答えません。 –
を '「doesnのjson.tool'出力をJSONに変更する - json.toolが入力としてそれを受け入れるならば、それはすでにJSONで始まっている。 –
大丈夫です。どちらのオプションも機能します。どのように私はこのjsonの特定の要素を参照することができますか? – webservice
これには 'jq'を使います。私たちは既に知識ベースに、どのようにして行うかを説明する多くの質問と回答を持っています。あなたが尋ねる前に検索してください。 –