Hirdetés

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

  • bambano
    titán

    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.

    #! /bin/bash

    for i in $(seq 1 179); do

    date +"%Y.%m.%d %H:%M:%S" >> /tmp/sensor
    cat /media/sensor/10.*/temperature >> /tmp/sensor &
    sleep 20
    done
    wait
    cat /tmp/sensor >>oraimentes.txt/media/sensor/10.*/temperature

    illetve lehet közvetlenül abba a fájlba tenni, ami a végleges helye.
    fájlnévben is működik a parancsbehelyettesítés, pl:

    cat /media/sensor/10.*/temperature >>/var/log/sensorok/$(date '+%h%m')/oralog.txt

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