Keresés

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

  • lapa

    veterán

    válasz Jester01 #924 üzenetére

    oké, most raktam egy ilyet mindenhova:

    #!/bin/bash

    ------------------------------------------------trap bashtrap INT

    bashtrap()
    {
    cat /tmp/sensor >> /media/truecrypt1/backup/sensor
    rm /tmp/sensor
    fusermount -u /mnt/sensor
    }

    /opt/owfs/bin/owfs -u /mnt/sensor/

    while [ 1 -eq 1 ]
    do
    --------------------------------------------------trap bashtrap INT
    touch /tmp/sensor

    most=`date +%s`
    lejar=`date --date='3580 second' +%s`

    while [ $most -le $lejar ]
    do
    -----------------------------------------------------trap bashtrap INT
    most=`date +%s`
    miko=`date +"%Y.%m.%d %H:%M:%S"`
    mit=`cat /mnt/sensor/10.*/temperature`
    echo $miko$mit >> /tmp/sensor
    sleep 15
    done

    cat /tmp/sensor >> /media/truecrypt1/backup/sensor
    rm /tmp/sensor
    done

    de ez még nem tökéletes. első ctrl + c-re nem adja vissza a promptot. második ctrl + c-re meg az alábbiakat ismétli:

    ^Ccat: /mnt/sensor/10.*/temperature: No such file or directory
    ^Cfusermount: entry for /mnt/sensor not found in /etc/mtab
    cat: /mnt/sensor/10.*/temperature: No such file or directory
    ^Cfusermount: entry for /mnt/sensor not found in /etc/mtab
    cat: /mnt/sensor/10.*/temperature: No such file or directory

    közben meg dátumozott, üres sorok képződnek. mintha a do - while-t nem hagyná el. előbb próbáltam a trapba exit do-t írni de az se sikerült túl jól.

    [ Szerkesztve ]

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