Как использовать переменную json в файле сценария оболочки?

Вставьте SD-карту в другой компьютер и попробуйте сохранить содержимое с помощью dd в файл, игнорируя ошибки чтения. Перепишите образ на новую SD-карту и посмотрите, работает ли он. команда для сохранения:#dd if=/dev/mmcblk0 of=/.file.img conv=noerror,sync

1
26.02.2021, 10:11
1 ответ

Взгляните на команду jq— это парсер json командной строки. Вы можете потянуть любое поле, которое вы хотите.

https://www.systutorials.com/docs/linux/man/1-jq/

Например, это вернет номер версии java _.

cat variable.json | jq.java_version

Если вы предпочитаете использовать основные команды, чтобы вам не нужно было ничего устанавливать, вы можете использовать эту команду.

cat input | grep java_version | awk '{print $NF}'

Более короткая версия приведенной выше команды, прежде чем кто-то скажет, что вам не нужно использовать cat в grep.

grep java_version variable.json | awk '{print $NF}'

РЕДАКТИРОВАТЬ :Другой вариант.

sudo yum install -y jenkins-$(grep java_version variable.json | awk '{print $NF}' | sed 's/"//g')-openjdk
2
18.03.2021, 22:28

Теги

Похожие вопросы