Запилил получение прогноза KP index (сила магнитных бурь) на 3 дня с https://www.swpc.noaa.gov.
Метеозависимым людям думаю не нужно объяснять, зачем )))
Считает максимальное значение за день
Скрипт kp-index.sh
#!/bin/bash
# Скачиваем файл и сразу обрабатываем, без временного файла
result=$(curl -s https://services.swpc.noaa.gov/text/3-day-geomag-forecast.txt | tail -n 8 | awk '
{
# Удаляем пробелы в начале и конце строки
gsub(/^[ \t]+|[ \t]+$/, "", $0)
# Проверяем, что строка содержит 4 поля (временной диапазон + 3 дня)
if (NF == 4) {
# Сохраняем Kp-индексы (игнорируем первый столбец — временной диапазон)
kp1[NR] = $2
kp2[NR] = $3
kp3[NR] = $4
}
}
END {
# Инициализируем максимумы
max1 = max2 = max3 = 0
# Находим максимумы для каждого дня
for (i in kp1) {
if (kp1[i] > max1) max1 = kp1[i]
if (kp2[i] > max2) max2 = kp2[i]
if (kp3[i] > max3) max3 = kp3[i]
}
# Формируем JSON
printf "{\n"
printf " \"Day1\": %.2f,\n", max1
printf " \"Day2\": %.2f,\n", max2
printf " \"Day3\": %.2f\n", max3
printf "}\n"
}')
# Выводим результат
echo "$result"
Блин, никак не пойму как правильно вставить код (((