ฉันมีสองสคริปต์ที่ทำงานได้อย่างสมบูรณ์จากบรรทัดคำสั่ง แต่ไม่ทำงานใน crontab สคริปต์มีไว้สำหรับการขอไฟล์สภาพอากาศ GRIB ผ่านทางอีเมล
สคริปต์ค้นหาในโฟลเดอร์อีเมลออกสำหรับคำขอที่มีอยู่และลบทิ้งหากมีอยู่ จากนั้นจะได้รับข้อมูล GPS และสร้างคำขอใหม่ตามตำแหน่ง GPS ณ เวลาที่ร้องขอ มีการสร้างคำขอใหม่และวางลงในโฟลเดอร์กล่องขาออก
นี่คือหนึ่งในสคริปต์:
#! /ถัง/ทุบตี
# ตรวจสอบคำขอที่มีอยู่
R=$(grep -l "Grib" /user/.wl2k/mailbox/email-user/out/*.b2f)
ถ้า [ -n "$R" ]
แล้ว
rm $R
ไฟ
#รับ GPS พิกัด Lat/Lon
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 "scale=4; $X+12" | bc -l)
B=$(echo "สเกล=4; $X-12" | bc -l)
C=$(echo "scale=4; $Y-25" | bc -l)
D=$(echo "scale=4; $Y+25" | bc -l)
# กำลังส่งคำขอ GRIB ไปที่ pat (สำหรับสภาพอากาศ)
ขด http://localhost:8080/api/mailbox/out -F "date=$(date -u +'%Y-%m-%dT%H:%M:>
|2,2|6,12..96|กด,ลม,กระโชก,=
แหลม, ฝน, เมฆ, AIRTMP, คลื่น"