0
echo $(curl -s -u user:pwd "http://site/file.json" | jq -e -r '.data []?| select(.state == "Active")| if 。。後== nullが、その後のelifを「インストール」他==「アクティブ」し、「アクティブ」終わり "を「インストール」)jq 404 jsonファイルの解析エラーを抑制します
は誤りです:
パースエラー:行2に無効な数値リテラル、列0
file.jsonが存在しない場合、404ページが返され、jqが解析エラーをスローします。そのような場合には、文字列 "Installing"を返したいと思います。多くのことを試してみましたが、何も進まないので、助けてください。
を 'curl'は' 404'は異なるエラーを返した場合に何を印刷すべきか? – RomanPerekhrest
他のすべてのエラーに対しても "インストール中"が印刷されることを期待しています。 "Active"は.data []。stateが "Acitve"を返すときにのみ出力されるべきです。 – user1959609
予想される入力json構造を投稿できますか? – RomanPerekhrest