tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
3292
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    The_Rave The_Rave ist offline Mitglied Silber
    Registriert seit
    Aug 2005
    Beiträge
    69
    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
     

  2. #2
    The_Rave The_Rave ist offline Mitglied Silber
    Registriert seit
    Aug 2005
    Beiträge
    69
    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

  1. shell.setSize(); funktioniert nicht
    Von Tinobee im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 17.12.07, 20:23
  2. Schleife in einer Schleife funktioniert nicht
    Von Watusimann im Forum PHP
    Antworten: 7
    Letzter Beitrag: 16.12.06, 16:06
  3. Shell-Script funktioniert nicht als Script
    Von Mindwinder im Forum Linux & Unix
    Antworten: 15
    Letzter Beitrag: 03.05.06, 15:29
  4. if else schleife funktioniert nicht?!
    Von Needa im Forum PHP
    Antworten: 11
    Letzter Beitrag: 19.05.04, 15:34
  5. For Schleife - Funktioniert nicht?
    Von Konstantin Gross im Forum PHP
    Antworten: 21
    Letzter Beitrag: 23.03.04, 22:36