我想在bash中将stdin的多个副本提供给不同的stdins/FD。 例子:文件描述符的重复
for host in $hosts; do
exec_magic_stdin_dupe {FH}
ssh $host someProgram <&$FH
done
我用GNU平行了一点,但我有一些注意事项与它真的以为这应该是bash中可以单独完成。 我发现的唯一方法这是这样的事情是“三通”将其与子外壳更换,如:
tee >(ssh $hostOne someProgram) >(ssh $hostTwo someProgram) ... > /dev/null
但是,这意味着我必须进行某种形式的循环大造“三通”命令然后通过'eval'(或类似的)执行它。
我也可以通过管理我自己的fifos来做到这一点,但这也不是特别理想的解决方案。
以上所有可以工作。我只想确认在执行其中一种解决方案之前,我并未错过某种实现'exec_magic_stdin'的方法。
这只是一个错字:重复。 – chepner 2014-10-06 00:38:01