#linux #json #shell
Дано: {"code":200,"lang":"ru-en","text":["test"]} Задача: Поместить test в переменную. Как пробую: text = '{"code":200,"lang":"ru-en","text":["test"]}' translate = $($text | jq '.text[0]') echo $translate В итоге пишет, что не найдено. Вопрос: Почему требуется больше часа на вытаскивание значения из JSON?
Ответы
Ответ 1
text='{"code":200,"lang":"ru-en","text":["test"]}' translate="$(echo "$text" | jq '.text[0]')" echo "$translate" Из важного: Одинарные кавычки в инициализации text echo и двойные кавычки в translate А ещё на bash'е можно так сделать: translate="$(jq '.text[0]' <<<"$text")"
Комментариев нет:
Отправить комментарий