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)