Am Donnerstag, 17. August 2006 15:55 schrieb Maurice Schmidt:
ist der code der oben steht so richtig? kann ich mir nicht vorstellen,
Ich auch nicht. Ich verstehe auch nicht, wie der Code das erledigen soll, was Du vorhast. Vor allem: - $1 ist das erste Argument, welches Du dem Skript übergeben hast. - mir fehlt ein "break" Schau Dir das noch mal genauer an. Wenn Du die case Abfrage verstanden hast, kannst Du Dir sicher selbst erklären, warum sie sich wie beschrieben verhält. Und anschließend erklärst Du mir, was sie eigentlich tun sollte. Ich sehe nämlich den Zusammenhang zu Deinem Vorhaben nicht. Für das, was Du eigentlich vorhast, könnte Dir folgender Code helfen, den Du (wenn Du case verstanden hast) munter abwandeln kannst: #!/bin/bash while : do echo "Ja / Nein?" read line # read: Zeile von StdIn einlesen case "$line" in [jJ]|[jJ]a) echo "Ja wurde eingegeben" echo "Jetzt kann ich ganz viel tun..." break;; [nN]|[nN]ein) echo "Nein wurde eingegeben" echo "Jetzt kann ich was anderes tun" break;; *) echo "Du hast \"${line}\" eingegeben.";; esac done Gruß, Achim