28 May
2003
28 May
'03
08:54
On Tue, 27 May 2003, Axel Heinrici wrote:
On Tuesday 27 May 2003 15:43, OS2-Fan wrote:
if [[ $count ]] Das geht so nicht. Der "Wert" der Variable kann nicht so zum Rückgabewert eines Kommandos umfunktioniert werden.
Der Fehler liegt woanders: "[[ $count ]]" ist äquivalent zu "[[ -n $count ]]", und das ist keine Abfrage des numerischen Wertes, sondern der Stringlänge - und die ist in diesem Fall immer unleich 0.
Es muss heißen "if [[ $count == "0" ]]" oder auch "if [[ $count == 0 ]]"
Das funktioniert natürlich, aber "ganz korrekt" wäre: "if [[ $count -eq 0 ]]", da "count" zuvor schon numerisch (und nicht als String) behandelt wurde. ('tschuldigung, bin nunmal ein Pedant... ;-)) Martin