如何在bash中将输出从远程脚本传递到本地脚本

时间:2013-09-13 12:45:59

标签: bash logging echo output

我有一个bash脚本,它自动连接到远程位置并运行存储在远程位置的另一个脚本。在远程位置的脚本中,我想让我的autoconnect脚本(存储在我的本地PC上)捕获从远程脚本回显的特定输出,以便我可以将它存储在单独的日志中。我知道需要将某些东西放在重定向输出的远程脚本上,以便本地脚本可以捕获它,我只是不知道该去哪里。感谢帮助!

1 个答案:

答案 0 :(得分:2)

在本地脚本的ssh行中,您可以将部分输出重定向到tee的文件:

ssh ... | tee -a output.log

如果要过滤哪一个转到output.log文件,可以使用进程替换:

ssh .... | tee >(grep "Some things you want to filter." >> output.log)

除了grep之外,您还可以使用其他命令,例如awk。