Temperatur script Linux

Hur gör man för att ... ? Hur fungerar ... ? Steg för steg-guider och förklarande artiklar finns i detta forum.
Många guider finner också på vår blogg: https://blog.m.nu/
Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
roka01
Wannabe
Inlägg: 11
Blev medlem: 23 jan 2007, 22:20
Ort: Luleå

Temperatur script Linux

Inlägg av roka01 »

Kod: Markera allt

!/bin/sh
#Created by Ronny Kallioniemi temperatur.nu Härnösand

i=1
while [ $i -eq 1 ];do
temp=`/usr/local/digitemp-3.5.0/digitemp_DS9097 -a -q | awk '{print $7 }'`
wget -q "http://www.temperatur.nu/report/puttemp.php?s=stad&id=id&t=${temp}"
rm "puttemp.php?s=stad&id=00000&t=${temp}"
sleep 300
done

edit: Tog bort stationsspecifik information. /elf98
Senast redigerad av elf98 den 08 dec 2008, 12:12, redigerad totalt 2 gång.
Anledning: Lagt scriptet inom [code]-taggar, Tagit bort mer stationsspecifik kod.
Användarvisningsbild
elf98
Hemautomation - det är mer än en hobby
Inlägg: 5434
Blev medlem: 27 okt 2006, 13:49
Ort: Linköping
Kontakt:

Inlägg av elf98 »

Kanon!

En liten modifiering till wget gör att outputen skickas till stdout istället för till en fil, och någon fil behöver således inte tas bort!

Kod: Markera allt

!/bin/sh
#Created by Ronny Kallioniemi temperatur.nu Härnösand

i=1
while [ $i -eq 1 ];do
temp=`/usr/local/digitemp-3.5.0/digitemp_DS9097 -a -q | awk '{print $7 }'`
wget -q -O - "http://www.temperatur.nu/report/puttemp.php?s=stad&id=id&t=${temp}"
sleep 300
done 
Vad scriptet gör är att var trehundrade sekund läsa temperaturen via digitemp för att sedan accessa uppdateringsurlen på temperatur.nu.

En annan variant kan vara:

Kod: Markera allt

!/bin/sh
#Created by elf98, temperatur.nu

temp=`/usr/local/digitemp-3.5.0/digitemp_DS9097 -a -q | awk '{print $7 }'`
wget -q -O - "http://www.temperatur.nu/report/puttemp.php?s=stad&id=id&t=${temp}"
för att sedan köra scriptet via crond.

Kod: Markera allt

*/5 * * * * /path/to/script.sh >/dev/null 2>&1
">/dev/null 2>&1" läggs lämpligen till först när man ser att allting fungerar, då ">/dev/null 2>&1" gör att all eventuell output från scriptet skickas till /dev/null
Grundade m.nu & temperatur.nu

Driver temperatur.nu

Bild
Skriv svar