我在远程主机上有一个 bash 脚本,它在 fd=3 上生成大量数据,在 stdout 和 stderr 上生成一些可能有趣的数据。我想:
- 将 stdout 和 stderr 记录到我本地机器上的一个文件中。
- 将 fd=3 上的数据写入我本地机器上的标准输出。
如果我的大脚本是本地的,下面是如何完成的:
exec 3> >(cat)
./big_script.sh -o /dev/fd/3 2>&1 >big_script.log
exec 3>&-
但是,我想在远程机器上运行 big_script.sh 并让所有三个管道(fd=1、fd=2 和 fd=3)分别从 ssh 程序中出来。最好的方法是什么?
最佳答案
nc (netcat) 和隧道 ?你可以用这种方式在你的网络上制作有点日志的广播!
关于linux - 如何通过ssh发送三个管道的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4320132/