Temat: Odczyt id czujników
Witam. Proszę o wyrozumiałość bo jestem dopiero raczkujący w bashu.
Mam skrypt bazyjący na "nettempie" służący do odczytów id czujników. Skrypt zapisuje w pliku id_1-wire.txt id czujników, ale zapisuje pojedynczo tzn. jeżeli dam ">" to nadpisuje tylko jeden czujnik. Jak dam ">>" zapisze id tylu czujników ile mam ale jak wykonam ponownie srypt to zrobi mi poniżej kopię tych id. Jak zapisać-nadpisać id czujników tylko nowo wykrytych(linia pod linią)?
#!/bin/sh
date=`date +%y-%m-%d" "%H:%M`
# 1-wire
#if [ -e /sys/bus/w1/devices/w1_bus_master1/w1_master_slaves ]
# then
# sqlite3 $dir/Meteo/nettemp.db "UPDATE device SET onewire='on' WHERE id='1'"
w1_count=$(cat /sys/bus/w1/devices/w1_bus_master*/w1_master_slaves |grep -c [-])
if [ $w1_count != "0" ]
then
echo "$date wykryto $w1_count urządzenia 1-wire" > /Meteo/log.txt
for sensor in `cat /sys/bus/w1/devices/w1_bus_master*/w1_master_slaves`; do
if [ -e /sys/bus/w1/devices/${sensor}/w1_slave ]; then
wynik=`awk -F'[ =]' ' $11 ~ /crc/ && $13 ~ /YES/ { getline; printf "%3.2f\n", $11/1000 } ' /sys/bus/w1/devices/${sensor}/w1_slave;`
echo "1-wire: id sensorów:" $sensor >> /Meteo/id_1-wire.txt
fi
done
fi
wdr4300