【发布时间】:2013-09-13 12:45:59
【问题描述】:
我有一个 bash 脚本,它会自动连接到远程位置并运行另一个存储在远程位置的脚本。在远程位置的脚本中,我想让我的自动连接脚本(存储在我的本地 pc 上)捕获从远程脚本回显的特定输出,以便我可以将其存储在单独的日志中。我知道需要在远程脚本上放置一些东西来重定向输出,以便本地脚本可以捕获它,我只是不知道该去哪里。感谢您的帮助!
【问题讨论】:
我有一个 bash 脚本,它会自动连接到远程位置并运行另一个存储在远程位置的脚本。在远程位置的脚本中,我想让我的自动连接脚本(存储在我的本地 pc 上)捕获从远程脚本回显的特定输出,以便我可以将其存储在单独的日志中。我知道需要在远程脚本上放置一些东西来重定向输出,以便本地脚本可以捕获它,我只是不知道该去哪里。感谢您的帮助!
【问题讨论】:
在您的本地脚本中,在您的 ssh 行中,您可以使用 tee 将一些输出重定向到一个文件:
ssh ... | tee -a output.log
如果你想过滤哪一个进入 output.log 文件,你可以使用进程替换:
ssh .... | tee >(grep "Some things you want to filter." >> output.log)
除了 grep,您还可以使用其他命令以及 awk。
【讨论】: