elif fi "hierarchisch" gleichwertig?
Ich frage mich warum ein Script bei elif eine Fehlermeldung bringt und bei else nicht: ... fi elif echo ok1 #else echo ok2 fi #(line 762) fi ;; esac exit -1 line 762: syntax error near unexpected token `fi' line 762: ` fi' Das läuft fehlerfrei durch: ... fi #elif echo ok1 else echo ok2 fi fi ;; esac exit -1 Es wurde also "nur" statt else elif verwendet, worin ich nichts Unerlaubtes sehe. Ich habe zu Testzwecken den restlichen Teil mal vereinfacht um den Fehler zu finden. Al
Hallo, Am Fri, 12 Dec 2003, Al Bogner schrieb:
warum ein Script bei elif eine Fehlermeldung bringt und bei else nicht:
$ help if if: if COMMANDS; then COMMANDS; [ elif COMMANDS; then ^^^^^^ $ for b1 in true false; do for b2 in true false; do if ${b1}; then echo "IF"; elif ${b2}; then echo "ELIF"; else echo "ELSE"; fi; done; done IF IF ELIF ELSE -dnh -- "Wer fleissig ist , ist nur zu faul nichts zu tun." [Woko° in dag°]
Am Freitag, 12. Dezember 2003 22:08 schrieb David Haller:
Hallo,
Am Fri, 12 Dec 2003, Al Bogner schrieb:
warum ein Script bei elif eine Fehlermeldung bringt und bei else nicht:
$ help if if: if COMMANDS; then COMMANDS; [ elif COMMANDS; then
Danke David, wiedermal. Das kommt davon, wenn man Scriptteile kopiert und nur ein paar Dinge löscht bzw. ändert. Al
participants (2)
-
Al Bogner
-
David Haller