*cerox*
Lt. Commander
- Registriert
- Feb. 2005
- Beiträge
- 1.357
Hallo zusammen,
ich habe eine kleine Anfängerfrage zu einem Shellscript; mir ist kein besserer Titel eingefallen...
Ich habe folgendes Script geschrieben:
Zuerst soll mit der for-Schleife die Datei control.txt ausgelesen werden und der Inhalt in "var" gespeichert werden - wenn ich danach ein echo $var einfüge, gibt es mir auch den richtigen Wert aus. In der Datei steht immer nur eine Zahl - nichts anderes.
Das Problem ist nun, dass er alle Anweisungen ausführt; sowohl $var==1 als auch $var==2; das ist natürlich etwas unpraktisch^^
Was mache ich falsch? Ich denke mal es liegt an der Art, wie ich den Inhalt der Datei in die Variable schreibe...
ich habe eine kleine Anfängerfrage zu einem Shellscript; mir ist kein besserer Titel eingefallen...
Ich habe folgendes Script geschrieben:
Code:
#!/bin/bash
for var in $(less /www/apache/htdocs/t123/control.txt);
do
if test $var==1; then
/bin/su jk3 -c "/home/jk3/server start";
fi
if test $var==2; then
/bin/su jk3 -c "/home/jk3/server stop";
fi
done
Zuerst soll mit der for-Schleife die Datei control.txt ausgelesen werden und der Inhalt in "var" gespeichert werden - wenn ich danach ein echo $var einfüge, gibt es mir auch den richtigen Wert aus. In der Datei steht immer nur eine Zahl - nichts anderes.
Das Problem ist nun, dass er alle Anweisungen ausführt; sowohl $var==1 als auch $var==2; das ist natürlich etwas unpraktisch^^
Was mache ich falsch? Ich denke mal es liegt an der Art, wie ich den Inhalt der Datei in die Variable schreibe...