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.

Temperatur script Linux

Inläggav roka01 » 19 dec 2007, 22:51

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 08 dec 2008, 12:12, redigerad totalt 2 gånger.
Anledning: Lagt scriptet inom [code]-taggar, Tagit bort mer stationsspecifik kod.
roka01
Wannabe
 
Inlägg: 7
Blev medlem: 23 jan 2007, 22:20
Ort: Härnösand

Annons


Inläggav elf98 » 19 dec 2007, 23:20

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
Driver temperatur.nu
Användarvisningsbild
elf98
Har temperatur.nu som hobby
 
Inlägg: 3430
Blev medlem: 27 okt 2006, 13:49
Ort: Linköping


Återgå till Guider/Artiklar/How to

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 0 gäster