PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : shell skript ausführen



Mat
09-03-2005, 11:59
Hallo ich habe ein grunsätzliches Problem...

ich möchte einfach nur folgendes zum laufen bringen aber es geht einfach nicht:



a=4
b=5

if [ "$a" -ne "$b"] ; then
echo "$a is not equal to $b."
fi


Ich arbeite in meiner Xterm aber es kommt immer die Meldung:
./testscript: line 8: [: missing `]'

Kann mir jemand bitte nur kurz erklären was ich falsch mache?
Unter google finde ich einfach nciht das richtige....

Danke euch

peschmae
09-03-2005, 12:11
Du musst vor das ] einen Space (Leeerschlag setzen) damit das funktioniert.

Hatte ich auch lange bis ich das rausgefunden hatte. Ist nicht evident und vor allem stehts nirgendwo in den Docs, die machens einfach immer richtig :D

MfG Peschmä

Mat
09-03-2005, 12:14
ja krass....

Danke danke danke..

ich glaub ohne Dich hätt ich noch stunden rumgesucht ......

natürlich gehts jetzt......
*lach

Danke

ThorstenS
09-03-2005, 12:57
Diesen Fehler macht jeder mindestens einmal - kein Grund zur Sorge :cool:

peschmae
09-03-2005, 17:56
Mindestens einmal ist gut. Ich hab den *ewig* gemacht und bin schliesslich dazu übergegangen statt [ ] einfach `test ` bzw. $() zu verwenden weil das "zuverlässig" ging im Gegensatz zu den [ ] die nur jeden dritten Tag funktionierten :D

MfG Peschmä

ThorstenS
10-03-2005, 09:50
also $() benutze ich ausschließlich, da ich mit den verschachtelten Backticks nie zurecht kam.
In der Linux User gab es imho 2003 einen umfangreichen Bash Kurs über bestimmt 9 Monate.
Dort war das glaube ich richtig gut beschrieben.