elif fi "hierarchisch" gleichwertig?
![](https://seccdn.libravatar.org/avatar/46ac6fb70a9e42baa99fab9e8d80bfbf.jpg?s=120&d=mm&r=g)
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
![](https://seccdn.libravatar.org/avatar/7b33cb1e776e35b87edb8ef09f0c888f.jpg?s=120&d=mm&r=g)
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°]
![](https://seccdn.libravatar.org/avatar/46ac6fb70a9e42baa99fab9e8d80bfbf.jpg?s=120&d=mm&r=g)
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