Как прочитать файл JSON и назначить значение переменной в оболочке - PullRequest
0 голосов
/ 27 сентября 2019

У меня следующий файл * .json в папке рабочей области jenkins $.

Я изменяю каталог на каталог * .json и пытался прочитать значение с помощью приведенных ниже команд и присвоить переменной

Сценарий:

for file in test*.json; do

echo '$file' #It prints the file name like test1342124.json

value=$(cat '$file')

echo $value

done

Вывод:

test1342124.json
echo $value

Значение $ echo выводится как $ value на выходе.Я просто хочу, чтобы он сохранял данные файла json, и я хочу проанализировать его и использовать для другого запроса службы API.

Можно ли это сделать?Можно ли проверить JSON.parse (String) после того, как ему присвоено значение $ value?

Ответы [ 2 ]

0 голосов
/ 27 сентября 2019

Двойные кавычки "$file" обязательны, одинарные кавычки не будут правильно обрабатывать метасимвол $.

   for file in test*.json; do
    echo "$file"   #It prints the file name like test1342124.json
    value=$(cat "$file")
    echo $value
    done
0 голосов
/ 27 сентября 2019

Вы должны сделать значение = `cat yourfile` (символ слева от цифры 1 на клавиатуре)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...