Bash Einfache Verzweigungen: Unterschied zwischen den Versionen
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 | + | ==&&== |
| − | + | *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.