[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 を返します。

jq