【问题标题】:How to pass output from remote script to local script in bash如何将远程脚本的输出传递到bash中的本地脚本
【发布时间】:2013-09-13 12:45:59
【问题描述】:

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

【问题讨论】:

    标签: bash logging echo output


    【解决方案1】:

    在您的本地脚本中,在您的 ssh 行中,您可以使用 tee 将一些输出重定向到一个文件:

    ssh ... | tee -a output.log
    

    如果你想过滤哪一个进入 output.log 文件,你可以使用进程替换:

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

    除了 grep,您还可以使用其他命令以及 awk。

    【讨论】:

    • 感谢您的信息。我已经在本地脚本中使用 tee 命令将整个输出回显到日志中。但是,我需要捕获某些输出以存储在错误日志中。我喜欢使用 grep 的想法,但是我必须自定义输出以包含某个关键字。这是我最初的想法,但我想看看是否有更好的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 2022-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多