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