Supportnet / Forum / Linux
Frage zu einer Shell-Option
Frage
Die Option "&" bedeutet ja, dass der Befehl (das Programm, jeder Befehl ist im Grunde genommen ja ein Programm - wie groß auch immer) unter einem eigenen Task gestartet wird.
Nun habe ich vor einigen Tagen irgendwo die Sequenz "<Befehl> && <Befehl>" gesehen. Was bewirkt diese Kommandofolge?
Antwort 1 von Rattel
Bsp.:
if [[ -d $DIRNAME && -x $DIRNAME ]]
then.....
Bei Und-Verknüpfung (&&) müssen alle Teilbedingungen (hier: -d .. und -x ..) erfüllt sein, damit der Gesamtausdruck wahr wird !
''''''''''''''''''''''''''''''''''''''''
Bsp.:
if [[ -d $DIRNAME || -x $DIRNAME ]]
then.....
Bei Oder-Verknüpfung (||) wird der Gesamtausdruck bereits wahr, wenn mindestens eine der Teilbedingungen (hier: -d .. und -x ..) erfüllt ist !
Hoffe das wolltest Du wissen !
if [[ -d $DIRNAME && -x $DIRNAME ]]
then.....
Bei Und-Verknüpfung (&&) müssen alle Teilbedingungen (hier: -d .. und -x ..) erfüllt sein, damit der Gesamtausdruck wahr wird !
''''''''''''''''''''''''''''''''''''''''
Bsp.:
if [[ -d $DIRNAME || -x $DIRNAME ]]
then.....
Bei Oder-Verknüpfung (||) wird der Gesamtausdruck bereits wahr, wenn mindestens eine der Teilbedingungen (hier: -d .. und -x ..) erfüllt ist !
Hoffe das wolltest Du wissen !
Antwort 2 von Samba
Ich meine das "&&" gesehen zu haben in Verbindung als Anweisung, in einem neuen Task zu starten. Insofern meinst Du sicher oder vielleicht etwas anderes. Vielleicht bin ICH auch nicht ganz im Bilde, ich weiß es nicht...vielleicht hat ja noch jemand einen Tipp ;-))
Antwort 3 von shrike
Ich bin ja nur ein Windoofer ;-) aber beim NT-CMD-Interpreter bewirkt das doppelte &&, daß der zweite Befehl nur ausgeführt wird, wenn der erste Befehl erfolgreich (ohne Fehlerrückgabe) gelaufen ist.
Vielleicht ist Linux auch so intelligent *grins*
shrike
Vielleicht ist Linux auch so intelligent *grins*
shrike
Antwort 4 von shrike
Also bei HP-UX isses jedenfalls auch so... Gerade ausprobiert.
shrike
shrike
Antwort 5 von shrike
Ach so, und "Befehl1 || Befehl2" ist dann natürlich genau das Gegentum dazu ;-)
shrike
shrike
Antwort 6 von Samba
Danke, das war die Lösung!! :-)
Antwort 7 von EON
@shrike: Sogar noch ein bisschen Intelligenter ;)

