Supportnet Computer
Planet of Tech

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 !

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

Antwort 4 von shrike

Also bei HP-UX isses jedenfalls auch so... Gerade ausprobiert.

shrike

Antwort 5 von shrike

Ach so, und "Befehl1 || Befehl2" ist dann natürlich genau das Gegentum dazu ;-)

shrike

Antwort 6 von Samba

Danke, das war die Lösung!! :-)

Antwort 7 von EON

@shrike: Sogar noch ein bisschen Intelligenter ;)

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: