Mailinglist Archive: opensuse-de (871 mails)
| < Previous | Next > |
Re: Bash-Nachhilfe erbeten: a=b?
- From: Ralf Arndt <sl1@xxxxxxxxxxx>
- Date: Wed, 15 Jun 2011 09:57:13 +0200
- Message-id: <201106150957.13804.sl1@arndt-de.eu>
Am Mittwoch, 15. Juni 2011 09:06 schrieb Kyek, Andreas, VF-DE:
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@xxxxxxxxxxxx
Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken
Sie eine Mail an: opensuse-de+help@xxxxxxxxxxxx
Stefan Plenert wrote:DE:
Am Dienstag, 14. Juni 2011, 08:50:09 schrieb Kyek, Andreas, VF-
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@xxxxxxxxxxxx
Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken
Sie eine Mail an: opensuse-de+help@xxxxxxxxxxxx
| < Previous | Next > |