#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")"
Комментариев нет:
Отправить комментарий