konvertiere string im bash script in integer

In eine text-Datei, test.txt ich habe die nächsten Informationen:

sl-gs5 desconnected Wed Oct 10 08:00:01 EDT 2012 1001

Möchte ich extrahieren Sie die Stunde der Veranstaltung durch die nächste Befehlszeile:

hour=$(grep -n sl-gs5 test.txt | tail -1 | cut -d' ' -f6 | awk -F ":" '{print $1}')

und ich bekam "08". Wenn ich versuche, fügen Sie 1,

 14 echo $((hour+1))

Erhalte ich die nächste Fehlermeldung:

./test2.sh: line 14: 08: value too great for base (error token is "08")

Wenn die Variablen in der Bash sind nicht typisiert, warum?

InformationsquelleAutor der Frage RobertoFRey | 2012-10-10

Schreibe einen Kommentar