Проверьте, есть ли у ввода a
в качестве поля, прежде чем его расширять
if has("a") then .a[] else "error message" end
Или используйте try-catch
:
.a | try .[] catch "error message"
Обратите внимание, что "error message"
является обычной строкой JSONв вышеприведенных программах, если вы хотите показать пользовательское сообщение вместо Не можете перебрать нуль , но повторить поведение ошибки (например, остановка программы, возврат ненулевого статуса и т. д.), тогда вам нужно что-токак:
.a | try .[] catch error("custom error message")