[jq] -eで条件判定の結果を終了ステータスにする
作成日: 2026年09月28日
jq -e を使うと、出力結果に応じて終了ステータスを変えられます。シェルスクリプトの条件判定に利用できます。
echo '{"enabled":true}' | jq -e '.enabled' > /dev/null
echo $?
実行結果は下記のとおりです。
0
false の場合は終了ステータスが 1 になります。
echo '{"enabled":false}' | jq -e '.enabled' > /dev/null
echo $?
実行結果は下記のとおりです。
1
-e は --exit-status の短縮形です。最後に出力した値が false または null の場合は 1、それ以外の場合は 0 を返します。