Am Mittwoch, 15. Juni 2011 09:06 schrieb Kyek, Andreas, VF-DE:
Stefan Plenert wrote:
Am Dienstag, 14. Juni 2011, 08:50:09 schrieb Kyek, Andreas, VF- DE:
Stefan Plenert wrote:
Meine Konsole sagt: :~> test "a"="b" && echo "Ja" | echo "Nein"
Nein
:~> test "a"="b" && echo "Ja" || echo "Nein"
Ja
:~> test "a" = "b" && echo "Ja" || echo "Nein"
Nein
[...]
PS: Deine erste Zeile würde ich kürzen auf: echo "Nein" Das ist einfacher!
Warum mehr eingeben als Notwendig?
Warum den senkrechten Strich 2 mal eingeben, wenn einer es macht. Hir komme ich auch zum komme ich doch zum richtigen Ergebnis.
Sorry, bin mir nicht sicher ob du tatsächlich so ahnungslos bist oder ob du uns nur verarschen willst.
Falls letzteres: Du hast gewonnen (und kannst hier aufhören zu lesen)
Falls ersteres solltest du evtl. mal versuchen zu verstehen, was die Kommandos oben machen und warum das jeweilige Ergebnis herauskommt.
Ich gehe mal von ersterem aus und liefer Dir noch eine Erklärung hinterher: 1. Ein Zeichen: Anweisung1 | Anweisung2 Anweisung1 wird ausgeführt und dessen Standardausgabe wird auf die Standardeingabe von Anweisung2 umgeleitet. Ergebnis: Es werden auf alle Fälle beide Anweisungen ausgeführt. Bei Deinem Vorschlag wird also _immer_ echo "nein" ausgeführt, der test davor ist vollkommen irrelevant. 2. Zwei Zeichen: Anweisung1 || Anweisung2 Anweisung1 wird ausgeführt. Falls Anweisung1 einen Returncode ungleich 0 zurückgibt (ist i.A. ein Indiz für nicht erfolgreich) wird Anweisung2 ausgeführt. Grüße Ralf -- Antworten bitte nur in die Mailingliste! PMs bitte an: listpm (@) arndt-de (.) eu -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org