Hirdetés

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

  • tjsz

    senior tag

    Sziasztok!

    Azt szeretném megoldani, hogy a script-ben használt változók értékét egy log file-ba szeretném kiírni, de csak akkor ha bármelyik értéke változott.

    A teszt script:

    info1="yes"
    info2="no"
    file_log=/tmp/script.log

    info_curr=""
    info_prev=""

    function script_log
    {
    echo "`date +%T` - PID:$$ - $*" >> "$file_log"
    info_curr="Info1: $info1, info2: $info2"
    if [ "$info_curr" != "$info_prev" ]; then
    $info_prev=$info_curr
    echo "`date +%T` - PID:$$ - $info_curr" >> "$file_log"
    fi
    }


    script_log Sor1
    info1="no"
    script_log Sor2

    A script.log file létrejön, de a script futtatásakor hibát kapok:

    root@Pc:/tmp# teszt2.sh
    teszt2.sh: line 22: =Info1:: not found
    teszt2.sh: line 25: =Info1:: not found

    Ennek mi az oka?
    Előre is köszönöm!

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