次のように、あるコマンドから別のコマンドにデータを転送できます。
$ echo test | cat
test
何を呼ぶべきか分からない。以下を使用して同様の効果を得ることができます。
$ cat < <(echo test)
test
<(echo test)
即座にファイルを作成することは恥ずかしいことではありません。通常のファイルを使用すると、次のようになります。
$ cat file
test
$ cat < file
test
これはsshと同様に機能します。
$ ssh server cat < <(echo test)
test
ssh-exampleを基本として使用すると、次のようにできると考えることもできます。
$ pdsh -a cat < <(echo test)
ただし、接続されているシステムのcatにデータは送信されず、コマンドは終了しません。
tee
標準入力で受け取った内容を複数の場所に送信できるようです。
$ tee >(cat) >(cat) < <(echo test)
test
test
test
同じ目標を達成することは可能ですかpdsh
?
ベストアンサー1
標準入力転送/ブロードキャストはサポートされていないため、使用をpdsh
検討できます。clush
ClusterShellプロジェクトドロップイン代替品としてpdsh
stdinブロードキャストをサポートします。
$ clush -a cat < <(echo test)
n1c01: test
n2c01: test
n1c02: test
n2c02: test
また、次のclush
優れた出力収集機能(外部パイプは不要dshback
)があります。
$ clush -ab cat < <(echo test)
---------------
n[1-2]c[01-02] (4)
---------------
test
バラよりClushの標準入力バインディング。