Bash で二重パイプと単一パイプを使用する

MD Aminul Islam 2023年6月20日
  1. ダブルパイプ || を使う バッシュで
  2. シングルパイプ|を使用 バッシュで
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 シェル環境でのみ実行可能です。

著者: MD Aminul Islam
MD Aminul Islam avatar MD Aminul Islam avatar

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

関連記事 - Bash Operator