PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : if - Anweisung



sunzi
13.09.2004, 12:51
Hallo Forum

was ist an der IF-Anweisung falsch?
#!/bin/sh
ZAHL=`grep -c -i wir who.txt`
echo $ZAHL
if[ $ZAHL != 0 ]
then
echo "Zeile gefunden"
else
echo "Keine Zeile gefunden"
fi
Fehlermeldung:

$ gr.sh
1
gr.sh: if[: not found
gr.sh: syntax error at line 6: `then' unexpected

Wo liegt mein Fehler??

Danke Euch

Sun

sunzi
13.09.2004, 12:52
lolololol

Jaja, diese Freizeichen. Danke Euch fürs lesen

Sun

qmasterrr
13.09.2004, 13:41
Wieso machst du eigentlich immer über Legasthenie witze?

Cyber
13.09.2004, 14:54
Vielleicht weil er gerne Wechselstaben verbuchselt :]

sunzi
14.09.2004, 10:12
Hallo

also, Gmasterrr, ich habe nie Witze über Legastehie gemacht, und werde auch nie
Witze über Legastenie machen.

Und wenn Du mal richtig liest nenne ich mich selbst Legasteniker, weil
Cybermac schon richtig bemerkt hat ich ab und zu, mehr oder weniger, Buchstaben
verwechsel und dadurch meine Shell scripte nicht so ganz funzen.

Und wer sich selbst nicht bisserl veraschen kann ist ein humorloser Mensch, und
das bin ich nicht! :)

Sun

qmasterrr
14.09.2004, 16:21
Achso sowas wie verdrehte buchstaben fällt mir gar nicht auf ...
btw _q_ nicht _G_

Shell-Legasteniker <-- kommt für mich wie eine kleine verarsche vor aber jedem das seine...

Teutonia
15.09.2004, 10:08
Hallo Forum
if[ $ZAHL != 0 ]


Für Zahlenvergleiche braucht man spezielle Operatoren wie z.B. "-lt" oder "-gt".
Zählt dazu nicht auch der "ist gleich" - Befehl?

MfG

meez
15.09.2004, 15:49
Für Zahlenvergleiche braucht man spezielle Operatoren wie z.B. "-lt" oder "-gt".
Zählt dazu nicht auch der "ist gleich" - Befehl?


Ja equal...-eq oder in diesem Fall not equal -ne

Teutonia
16.09.2004, 10:35
Ja equal...-eq oder in diesem Fall not equal -ne

Dann dürfte der "!=" Vergleich oben in dem Skript ja nicht funtionieren - oder zählt der als Ausnahme?

Ich habe jetzt leider keine Shell hier zum Testen.

Xanti
16.09.2004, 12:12
Würde schon funzen, da die beiden Werte als Strings verglichen werden,

[ $ZAHL != 0 ] ist gleichbedeutend mit [ $ZAHL != "0" ].