Bash-script-Funktion Rückgabewert problem

Kann mir jemand helfen den richtigen Wert zurück, aus einem bash-script-Funktion?

Hier ist meine Funktion zurückkehren sollte ersten (und einzigen) Zeile der Datei als argument übergeben:

LOG_FILE_CREATION_TIME()
{
    return_value=`awk 'NR==1' $1`
    return return_value
}

Und hier mein Aufruf der Funktion im anderen script:

LOG_FILE_CREATION_TIME "logfile"
timestamp=$?
echo "Timestamp = $timestamp"

Bekomme ich immer einige zufällige Werte mit diesem code. Wenn, zum Beispiel, gibt es einen Wert von 62772031 in der "logfile", bekomme ich

Timestamp = 255

als Ausgang. Für einige andere Werte in der Datei, bekomme ich andere zufällige Werte als return-Wert nie die richtige.

Irgendwelche Ideen?

InformationsquelleAutor Eedoh | 2010-12-27

Schreibe einen Kommentar