if - Anweisung

sunzi

sunzi

Shell-Legasteniker
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
 
Freizeichenlegastenie

lolololol

Jaja, diese Freizeichen. Danke Euch fürs lesen

Sun
 
Wieso machst du eigentlich immer über Legasthenie witze?
 
Vielleicht weil er gerne Wechselstaben verbuchselt :]
 
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
 
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...
 
sunzi schrieb:
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
 
Teutonia schrieb:
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
 
meez schrieb:
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.
 
Würde schon funzen, da die beiden Werte als Strings verglichen werden,

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

Ähnliche Themen

Switche abfragen über Script

If-Abfrage kommt nicht positiv zurück, obwohl Kriterium erfüllt

Rückgabe eines Befehls

Keine grafische Oberfläche (Debian Installation)

[Gelöst] Suchen und ersetzen mit Hilfe mehrerer Parameter

Zurück
Oben