Verwenden Sie Double- und Single-Pipes in Bash
In Bash die Doppelpipe ||
wird wie in anderen Programmiersprachen auch als ODER-Operator bezeichnet. Andererseits ist die einzelne Pipe |
wird als Rohr bezeichnet.
In diesem Artikel werden wir sehen, wie man die doppelte Pipe, auch bekannt als OR, und die Pipe im Bash-Skript verwendet. Außerdem werden wir notwendige Beispiele und Erklärungen sehen, um das Thema einfacher zu machen.
Verwenden Sie die doppelte Pipe ||
in Basch
Setzen Sie dieses Doppelrohr ||
zwischen zwei Befehlen versucht, den ersten Befehl auszuführen. Wenn die Ausführung des ersten Befehls nicht erfolgreich ist, wird der zweite ausgeführt.
Bitte beachten Sie, dass bei erfolgreicher Ausführung des ersten Befehls der zweite nicht ausgeführt wird.
Die allgemeine Syntax der Doppelpipe lautet:
<COMMAND_1> || <COMMAND_2>
In dem unten geteilten Beispiel haben wir zwei Befehle mit einem ODER-Operator zusammengefügt. Der Code für unser Beispiel sieht in etwa so aus:
ls -l || echo "This is a text"
Die Ausgabe des unten geteilten Beispiels zeigt, dass nur der erste Befehl ausgeführt wurde. Die Ausgabe des obigen Beispiels sieht in etwa so aus:
total 12
-rwxrwxrwx 1 author author 99 Aug 4 14:45 1_Test.txt
-rwxrwxrwx 1 author author 204 Jul 19 15:04 BatchCode.bat
-rwxrwxrwx 1 author author 159 Aug 5 23:04 example.sh
-rwxrwxrwx 1 author author 32 Jul 12 14:05 file1.bat
-rwxrwxrwx 1 author author 33 Jul 12 14:05 file2.bat
-rwxrwxrwx 1 author author 32 Jul 12 14:05 file3.bat
-rwxrwxrwx 1 author author 1330 May 25 00:54 sample.vbs
Verwenden Sie die einzelne Pipe |
in Basch
Dieses |
wird in Bash auch als Pipe bezeichnet. Es wird verwendet, wenn die Ausgabe des ersten Befehls als Eingabe des zweiten Befehls dient.
Die allgemeine Syntax der Pipe lautet:
<COMMAND_1> | <COMMAND_2>
Gehen wir das folgende Beispiel durch. Angenommen, wir haben ein Bash-Skript mit folgendem Inhalt:
echo "This is the text from the Bash script"
Unser Beispiel unten führt das oben freigegebene Bash-Skript mit einem externen Befehl aus. Der gesamte Befehl sieht wie folgt aus:
echo "This is a command" | ./example.sh
Nachdem Sie den obigen Befehl ausgeführt haben, erhalten Sie die folgende Ausgabe:
This is the text from the Bash script
Bitte beachten Sie, dass alle in diesem Artikel verwendeten Codes in Bash geschrieben sind. Es ist nur in der Linux-Shell-Umgebung lauffähig.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn