我有一个bash脚本,它自动连接到远程位置并运行存储在远程位置的另一个脚本。在远程位置的脚本中,我想让我的autoconnect脚本(存储在我的本地PC上)捕获从远程脚本回显的特定输出,以便我可以将它存储在单独的日志中。我知道需要将某些东西放在重定向输出的远程脚本上,以便本地脚本可以捕获它,我只是不知道该去哪里。感谢帮助!
答案 0 :(得分:2)
在本地脚本的ssh行中,您可以将部分输出重定向到tee
的文件:
ssh ... | tee -a output.log
如果要过滤哪一个转到output.log文件,可以使用进程替换:
ssh .... | tee >(grep "Some things you want to filter." >> output.log)
除了grep之外,您还可以使用其他命令,例如awk。