Bash Einfache Verzweigungen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „In Abhängigkeit vom Returncode eines Befehls oder einer Pipe kann mit den Sonderzeichen ''&&'' und ''||'' eine Verzweigung durchgeführt werden. *echo ''das…“)
 
Zeile 1: Zeile 1:
In Abhängigkeit vom Returncode eines Befehls oder einer Pipe kann mit den Sonderzeichen ''&&'' und ''||''  eine  
+
=Was ist das?=
Verzweigung durchgeführt werden.
+
*In Abhängigkeit vom Returncode eines Befehls oder einer Pipe kann mit den Sonderzeichen ''&&'' und ''||''  eine Verzweigung durchgeführt werden.
 
*echo ''das ist sux1.'' > sux1
 
*echo ''das ist sux1.'' > sux1
 
*rm sux1 && echo ''sux1 ist geloescht!''
 
*rm sux1 && echo ''sux1 ist geloescht!''
 
*rm sux1 || echo ''sux1 konnte nicht geloescht werden.''
 
*rm sux1 || echo ''sux1 konnte nicht geloescht werden.''
Der Befehl nach ''&&'' wird dabei nur ausgeführt, wenn der Returncode des vorherigen Befehls oder der vorherigen
+
==&&==
Pipe 0 war, also der Befehl vor der Pipe fehlerfrei ausgeführt wurde. Ist ein Befehl vor einer Pipe nicht erfolgreich  
+
*Der Befehl nach ''&&'' wird dabei nur ausgeführt, wenn der Returncode des vorherigen Befehls 0 war, also der Befehl vor der Pipe fehlerfrei ausgeführt wurde.  
 +
*Ist ein Befehl vor einer Pipe nicht erfolgreich  
 +
==||==
 +
 
 
(Returncode != 0), wird der Befehl nach ''||'' ausgeführt.
 
(Returncode != 0), wird der Befehl nach ''||'' ausgeführt.

Version vom 25. Mai 2023, 17:21 Uhr

Was ist das?

  • In Abhängigkeit vom Returncode eines Befehls oder einer Pipe kann mit den Sonderzeichen && und || eine Verzweigung durchgeführt werden.
  • echo das ist sux1. > sux1
  • rm sux1 && echo sux1 ist geloescht!
  • rm sux1 || echo sux1 konnte nicht geloescht werden.

&&

  • Der Befehl nach && wird dabei nur ausgeführt, wenn der Returncode des vorherigen Befehls 0 war, also der Befehl vor der Pipe fehlerfrei ausgeführt wurde.
  • Ist ein Befehl vor einer Pipe nicht erfolgreich

||

(Returncode != 0), wird der Befehl nach || ausgeführt.