1

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

wdr3600
wdr4300

2

Odp: Odczyt id czujników

Na samym początku zrób echo -e "" > /Meteo/id_1-wire.txt

Wtedy plik na początku zostanie wyczyszczony a później dodane wszystkie czujniki.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Odczyt id czujników

Działa!!! właśnie o to chodziło.
Dziękuje.

wdr3600
wdr4300