linux - 如何通过ssh发送三个管道的数据?

标签 linux bash pipe

我在远程主机上有一个 bash 脚本,它在 fd=3 上生成大量数据,在 stdout 和 stderr 上生成一些可能有趣的数据。我想:

  1. 将 stdout 和 stderr 记录到我本地机器上的一个文件中。
  2. 将 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/

相关文章:

java - Runtime.exec() 到 bash javac 错误

linux - 两个非登录用户之间的rsyncing

Java 类错误 : java. io.IOException:正在关闭管道

angular - 如何使用带有 @defer 的异步管道在 Angular 17 中的模板中加载和声明变量

c - 为什么从管道读取时 read() 不会返回零

java - 从 Java 运行时为 Linux 运行命令

linux - 如何检查哪个用户位于 linux 终端的目录中?

php - 自定义 cron 作业未安排 Magento2

linux - 如何在 perl 中使用 O_ASYNC 和 fcntl?

python - 如何检查子进程的 Popen 是否抛出错误