コマンドのリダイレクト/再利用を理解するのに苦労しています...
出力を組み合わせるための<(...) <(...)
方法論と手法があることを理解しています。しかし、違いが何であるかを完全には理解$( ... && ... )
していません(新しいシェル内にダンプされ、dirをジャンプして、エクスポートしていない変数を失う可能性があることを認識していますが、それがどのように影響するかはわかりません一般的なリダイレクトスキーム)と、次の例と手順をざっと読んだ後、1対多のリダイレクトを行う方法についてはまだかなり混乱しています:Advanced Bash Scripting Guide 1 Advanced Bash Scripting Guide 2(...)
私自身がそれをいじってみたところ、ほとんどの場合「あいまいなリダイレクト」エラーが発生しました。
たとえば、以下の擬似コードで指定されたワンライナーを実行したいとします。
CMD 1 && CMD 2 && CMD 3 --> (1)
CMD 4 (1) --> (2)
CMD 5 (1) --> CMD 6 --> (3)
CMD 7 (2) && CMD 8 (3) --> (4)
CMD 9 (2) --> (5)
CMD 10 (2) (3) -->(6)
VAR= echo (4) && echo (5) && echo (6)
またはプロセス図として
CMD 1 +CMD 2 && CMD 3
|\
| ---> CMD 5 ------> CMD 6-----\
V / V
CMD 4 ----------------u--------> CMD 10
| \ V /
| -------->CMD 7 + CMD 8 /
V | /
CMD 9 | /
\ | /
\ V /
--------> VAR <----------
出力が-->
;として指定されている場合。別の操作で再利用するためのストレージは、-->(#)
;によって与えられます。と組み合わせ操作はによって与えられ&&
ます。
私は現在、冗長なコードなしでこれを1行で行う方法がわかりません。
強力なワンライナーを作成できるように、コマンドリダイレクトを本当にマスターしたいと思います。
うまくいけば、それで十分です...必要に応じて、コマンドの概念実証の例を思いつくことができますが、擬似コードでアイデアが得られるはずです。