У меня есть два скрипта, которые отлично работают из командной строки, но не работают в crontab. Скрипты предназначены для запроса файла погоды GRIB по электронной почте.
Сценарий ищет в папке исходящей электронной почты существующий запрос и удаляет его, если он существует. Затем он получает данные GPS и делает новый запрос на основе местоположения GPS во время запроса. Создается новый запрос, который помещается в папку «Исходящие».
Вот один из скриптов:
#! /бин/баш
# проверка существующих запросов
R=$(grep -l "Grib" /user/.wl2k/mailbox/email-user/out/*.b2f)
если [-n "$R" ]
тогда
гм $R
фи
#получить координаты GPS широта/долгота
X=$(gpspipe -w -n 10 |grep lat|tail -n1|cut -d":" -f9|cut -d"," -f1)
Y=$(gpspipe -w -n 10 |grep lon|tail -n1|cut -d":" -f10|cut -d"," -f1)
# добавление + или - 25 к долготе и + или -12 к широте
A=$(echo "масштаб=4; $X+12" | bc -l)
B=$(echo "масштаб=4; $X-12" | bc -l)
C=$(echo "масштаб=4; $Y-25" | bc -l)
D=$(echo "масштаб=4; $Y+25" | bc -l)
# Отправка запроса GRIB в pat (это для погоды)
curl http://localhost:8080/api/mailbox/out -F "date=$(date -u +'%Y-%m-%dT%H:%M:>
|2,2|6,12..96|ДАВЛЕНИЕ,ВЕТЕР,ПОрыв,=
МЫС,ДОЖДЬ,ОБЛАКА,AIRTMP,ВОЛНЫ"