ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
3292
3292
EMPFEHLEN
-
Ich habe auch eine If/Else Schleife die nicht funktioniert. Es wird aber immer nur die Else Zeile ausgeführ und die If Zeile nicht obwohl die Bedingung erfüllt ist. Es schein so zu sein daß die Variable $1 irgendwie verschwindet, jedenfalls wenn ich die unter der else Schleife mit Echo ausgeben will, steht da was falsches. Wenn ich die Else Zeile weglasse funktioniert die If Zeile ohne Probleme. Natürlich könnte ich auch zwei If Anweisungen nehmen, aber das muß doch auch mit Else gehen. Wo ist denn hier der Fehler? Kann mir mal jemand weiterhelfen?
Code :1 2 3 4 5 6 7 8 9 10 11 12
#!/bin/sh stty | while read line ; do set -- $line if [ "$1" = "+numlock" ] ; then echo "Numlock detected" exit 1 else echo "No Numlock detected" exit 0 fi done
-
Es schein wohl so zu sein, daß die while Schleife solange abgearbeitet wird, bis die bedingung erfüllt ist. Ist natürlich irgendwie blöd zwei Bedingungen dann aufzustellen. Wenn beim ersten Schleifendurchlauf dann schon das Ergebnis negativ ist, gehts natürlich gleich in die Else Zeile. So erklär ich mir das jedenfalls. Vielen Dank für eure Hilfe, ich konnte mich vor antworten ja kaum retten.
Geändert von The_Rave (13.09.05 um 20:37 Uhr)
Ähnliche Themen
-
shell.setSize(); funktioniert nicht
Von Tinobee im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 17.12.07, 20:23 -
Schleife in einer Schleife funktioniert nicht
Von Watusimann im Forum PHPAntworten: 7Letzter Beitrag: 16.12.06, 16:06 -
Shell-Script funktioniert nicht als Script
Von Mindwinder im Forum Linux & UnixAntworten: 15Letzter Beitrag: 03.05.06, 15:29 -
if else schleife funktioniert nicht?!
Von Needa im Forum PHPAntworten: 11Letzter Beitrag: 19.05.04, 15:34 -
For Schleife - Funktioniert nicht?
Von Konstantin Gross im Forum PHPAntworten: 21Letzter Beitrag: 23.03.04, 22:36





Zitieren
Login





