Q:

Парсинг JSON в shell

Есть JSON такого типа
{"response":{"upload_url":"url"}}

Как мне забрать url средствами только shell? В JSON.awk не разобрался,  jq не поддерживается в моем случае

A:

Для разбора JSON в командной строке воспользуйтесь утилитой Jshon, она позволяет легко извлекать поля из объекта произвольной сложности с автоматическим раскодировыванием строк (при необходимости). Программа написана на чистом Си и из зависимостей требует только библиотеку Jansson (не считая стандартной libc).
Для вашего случая вызов будет таким:
echo '{"response":{"upload_url":"url"}}' | jshon -e response -e upload_url -u

Её можно найти в архиве Debian в одноимённом пакете.

