代替構文を処理します。前/右ブラケットと最後/左ブラケット

代替構文を処理します。前/右ブラケットと最後/左ブラケット

TLDPプロセス置換のための2つの構文がリストされています。 >(command_list)そして<(command_list)

ある場合の違いは何ですか?

ベストアンサー1

はい、かなりの違いがあります。バラよりhttp://www.gnu.org/software/bash/manual/bashref.html#Process-Substitution

プロセス置換は、名前付きパイプ(FIFO)または/ dev / fd名前付きファイルを開く方法をサポートするシステムでサポートされています。形を取る

<(リスト)

または

>(リスト)

プロセスリスト実行時に、入力または出力はFIFOまたは/ dev / fdのファイルに接続されます。ファイル名は、拡張結果として現在のコマンドに引数として渡されます。もし>(リスト)形式を使用すると、作成されたファイルリスト。もし<(リスト)形式で引数として渡されたファイルを読み取ると、次の出力が得られます。リスト<または>と開いている角かっこの間にはスペースを入れないでください。それ以外の場合、構文はリダイレクトとして解釈されます。

例:comm入力ファイルをソートする必要があります。

comm <(sort file1) <(sort file2)

使用頻度>(cmd)は低いです。私は通常、これをteeさまざまなパイプに出力を送信するために使用します。

seq 10 | tee >(rev > out1) >(tac > out2) >(shuf > out3)

おすすめ記事