PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehlermedlung beim Ausführen bei der Berechnung von Zeit



mr-sansibar
19-02-2008, 09:57
Hi !
habe das unten stehende Shell-Skript ausführe zur Berechnung von Zeit bekomme ich diese Fehlermeldung:

24*1 - (10 - 09: value too great for base (error token is "09")
aber wenn ich es vor 11 Uhr ausführe. würde mich sehr freuen wenn ich eine lösung dafür hätte, bin nicht so der shell typ.




#!/usr/bin/bash
#set -x
tageszeit=$(TZ=$(date +%Z)+$((24*1 - ($(date +%H) - $(date -u +%H)) )) date +"%Y%m%d")
for d in /all_logs/logger/*; do
test -d "$d" || continue
echo $tageszeit
scp $d/*appl_logs*$tageszeit*.tar hekate:/ora_cyborg/owb10gR2/load/tmp_tar/.
done



line 5: 24*1 - (10 - 09: value too great for bas
e (error token is "09")

ContainerDriver
19-02-2008, 17:37
Hallo,
scheinbar stört die voranstehende Null, die "date +%H" bei Stunden < 10 automatisch mit anzeigt. Du kannst mal versuchen, alle %H durch %k zu ersetzen oder du rechnest einfach mit expr.

Gruß, Florian

BLUESCREEN3D
19-02-2008, 19:12
24*1 - (10 - 09: value too great for base (error token is "09")
Da die Zahl mit 0 beginnt, wird sie als Oktalzahl interpretiert.

PS: Benutz bitte das Code-Tag.

mr-sansibar
19-02-2008, 21:49
Da die Zahl mit 0 beginnt, wird sie als Oktalzahl interpretiert.

PS: Benutz bitte das Code-Tag.

was ist Code-Tag ?

ContainerDriver
19-02-2008, 22:06
Das da: http://www.mrunix.de/forums/misc.php?do=bbcode#code. ;)

jan61
21-02-2008, 00:54
Moin,


Da die Zahl mit 0 beginnt, wird sie als Oktalzahl interpretiert.

Das hatten wir doch gerade erst, oder? http://www.mrunix.de/forums/showthread.php?t=56074

Jan