Назад | Перейти на главную страницу

Сгенерируйте json со значением переменной из файла с помощью bash

У меня есть парк raspberry pi, работающих в качестве точек доступа. Я установил SSID и ПАРОЛЬ по умолчанию, используя простой сценарий bash, который запускается при загрузке. Я получаю для этого уникальные значения:

SSID = cat /sys/class/net/wlan0/address | tail -c 10 | tr -d ":"

PW = cat /proc/cpuinfo | tail -c 9

Я просто повторяю результаты в файле hostapd, все работает нормально, каждый Raspberry Pi получает уникальный SSID и PW. Теперь мне нужно сгенерировать файл JSON с этими значениями (через bash) в таком формате.

{
  "wifi": {
    "ssid": "SSID",
    "pw": "PW"
  }
}

Может кто-нибудь пролить некоторый свет на это?

С уважением

Heredocs выполняет расширение переменных, поэтому вы можете сделать что-то вроде

SSID=$(cat /sys/class/net/wlan0/address | tail -c 10 | tr -d ":")
PW=$(cat /proc/cpuinfo | tail -c 9)

cat >./config.json <<EOF
    {
      "wifi": {
          "ssid": "$SSID",
          "pw":   "$PW"
      }
    }
EOF