Я проверяю внутри openwrt очень мало команд оболочки, чтобы увидеть, возможно ли отфильтровать строку json, чтобы получить значения.
Например {"address": "192.168.2.2", "user": "user1", "groups": "permissions"}
Я получаю от curl строку и мне нужно для разделения значений для передачи переменных другим командам.
Пока я проверяю некоторые примеры, но не работает
#!/bin/sh
. /usr/share/libubox/jshn.sh
json_init
json_load '$(cat $STRING)'
json_get_keys keys
for k in $keys; do
json_get_var v "$k"
echo "$k : $v"
done
Но выдает ошибку "Не удалось разобрать данные сообщения"
Моя проблема в том, что я не могу использовать jq или python для выбора данных, поэтому единственное решение - сначала отделить.
Предложения?