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 シェル環境でのみ実行可能です。