PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zahlenformatierung unter Shell ???



Aetius
06-09-2004, 11:40
Hallo zusammen,

ich habe da eine bescheidene Frage.
Wie formatiere ich die Zahlen unter Shell?

Unter Perl kann ich Zahlen ja mit printf("%05d\n" , $beta); formatieren.
Nun dachte ich das dies unter der Bash Shell ebenfalls so ist.
Leider bringt dieser immer eine Fehlermeldung wie syntax error near unexpected token "%03d".

Was mach ich eigentlich Falsch?

Ausschnitt aus dem Script

...
if [ -r $vz ]; then

exec 3< $vz

while read dat <&3
do
printf("%03d" $z)
mv $pfad$dat $pfad${name}_${z}${ext}
let z+=1
done
fi
...

Das ist das einzige was nicht so funktioniert wie es soll.

Danke für eure Mühe.

Gruss
Aetius :)

peschmae
06-09-2004, 11:44
man printf ;)

Die Klammern weglassen :)


simon@thinkpad:~$ printf "%03d" 12
012


MfG Peschmä

Aetius
06-09-2004, 12:17
Ja ja ich weis man. :D

Ich schäme mich aus so, ich hätte es auch selber sehen müssen.
Man sollte öfters einen O-Saft holen gehen, dann fällt es einem wie schuppen von den Augen. :rolleyes:

So funzt es

if [ -r $vz ]; then

exec 3< $vz

while read dat <&3
do
mv $pfad$dat $pfad${name}_$(printf "%03d" $z)${ext}
let z+=1
done
fi

DANKE
Peschmä

Was habe ich daraus gelernt: Öfter mal ne Pause machen. :p

Gruss
Aetius :)