Возвращает null
:
jq --arg light "$i" '.lightstates[$light].on' "$tmp_dir/evening_brightness.json"
Однако, когда я проверяю на ноль, я получаю неожиданный результат:
[[ -z $(jq --arg light "$i" '.lightstates[$light].on' "$tmp_dir/evening_brightness.json") ]] && echo "null" || echo "not null"
not null
Я пытался варианты - использование -n и проверка на пустую строку - но ни один из них не дает желаемого результата в диапазоне значений (где я не хочу ничего выводить, если в переменной нет полезного значения).
(Возможные значения: true, false, string, null.)