HOWTO · Bash
Bash で二重パイプと単一パイプを使用する
このチュートリアルでは、Bash の二重パイプと単一パイプについて説明します。
Bash では、二重パイプ || は、他のプログラミング言語のように OR 演算子としても知られています。 一方、単一のパイプ | パイプとして知られています。
この記事では、OR とも呼ばれる二重パイプと、Bash スクリプトでのパイプの使用方法について説明します。 また、トピックを簡単にするために必要な例と説明も表示されます。
ダブルパイプ || を使う バッシュで
この二重パイプを入れる || 2つのコマンドの間で最初のコマンドを実行しようとします。 最初のコマンドの実行が失敗した場合、2 番目のコマンドが実行されます。
最初のコマンドが正常に実行された場合、2 番目のコマンドは実行されないことに注意してください。
二重パイプの一般的な構文は次のとおりです。
<COMMAND_1> || <COMMAND_2>
以下の例では、2つのコマンドを OR 演算子でまとめています。 この例のコードは、次のようなものです。
ls -l || echo "This is a text"
以下で共有される例の出力は、最初のコマンドのみが実行されたことを示しています。 上記の例の出力は、次のようになります。
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
シングルパイプ|を使用 バッシュで
この | Bash ではパイプとしても知られています。 最初のコマンドの出力が 2 番目のコマンドの入力として機能する場合に使用されます。
パイプの一般的な構文は次のとおりです。
<COMMAND_1> | <COMMAND_2>
以下の例を見てみましょう。 次の内容の Bash スクリプトがあるとします。
echo "This is the text from the Bash script"
以下の例では、上記で共有した Bash スクリプトを外部コマンドで実行します。 コマンド全体は次のようになります。
echo "This is a command" | ./example.sh
上記のコマンドを実行すると、以下の出力が得られます。
This is the text from the Bash script
この記事で使用するすべてのコードは Bash で記述されていることに注意してください。 Linux シェル環境でのみ実行可能です。