Hirdetés

Új hozzászólás Aktív témák

  • lapa
    veterán

    nem, nem hatékony, egy felesleges ls-t forkolsz, van benne egy felesleges processz helyettesítés.

    szerintem a cat /media/temp/10.*/temperature is működne.

    a 20 másodpercre azt javaslom, hogy cronból indítsd 5 percenként, és benne legyen egy ilyen ciklus:

    for i in $(seq 1 15); do
    cat ...
    sleep 20
    done

    a dátumra meg a sorokra tördeléshez esetleg sed.

    köszi a segítséget, ilyet hoztam végül össze:

    #!/bin/sh

    lejar=`date --date='3580 second'`

    for i in $(seq 1 9999999); do

    if [ $(($date - $lejar)) < 0 ]; then

    miko=`date +"%Y.%m.%d %H:%M:%S"`
    mit=`cat /media/sensor/10.*/temperature`
    echo $miko$mit >> /tmp/sensor
    sleep 15

    else
    exit 0

    fi
    done

    sajnos mint kiderült nem jó a tick szerinti ciklus, mert a cat... eltart jópár másodpercig (1-wire összes szenzor lekér). még nem teszteltem működik-e egyátalán.

    (mindemellett ezen a ponton még ki is kéne írnia egy második fájlba az elmúlt egy órában történteket, de azt már megoldom cat -tal.)

    köszi mindig.

Új hozzászólás Aktív témák