Скрипт bash отправляет завиток Пример ответа curl:
{"code":"2aaea70fdccd7ad11e4ee8e82ec26162","nonce":1541355854942}
Мне нужно получить случайный код "2aaea70fdccd7ad11e4ee8e82ec26162" (без кавычек) и использовать его в скрипте bash.
Вы также можете достичь этого с помощью команды sed, если не хотите устанавливать jq:
sed
json=`curl ...` code=$(echo "$json" | sed -nE 's/.*"code":"([^\"]*)",".*/\1/p')
Используйте jq для извлечения значения из JSON и подстановки команды для захвата выходных данных команды:
jq
code=$(curl ... | jq -r '.code')
-r (--raw) печатает строку напрямую, а не в кавычках, как в JSON.
-r
--raw