【问题标题】:How can I tee the output of an ssh script?我怎样才能 tee 一个 ssh 脚本的输出?
【发布时间】:2015-06-15 19:34:58
【问题描述】:

我想将 shell SSH 脚本的输出捕获到一个文件中,并同时将它放在标准输出上。我知道我可以使用tee,但在这种情况下它似乎没有像我预期的那样工作。

例子,

#!/bin/sh

ssh user@host | tee /tmp/a << EOF
echo hi
EOF

我希望 hi/tmp/a 中,但看起来 ssh 一直在等待输入。

如果我用cat 替换ssh,它会按我的预期工作

#!/bin/sh

cat | tee /tmp/a << EOF
hi
EOF

Output: hi

$ cat /tmp/a
hi

sshcat 这里有什么区别?

【问题讨论】:

    标签: shell unix tee


    【解决方案1】:

    你可以使用:

    ssh user@host << EOF | tee /tmp/a
    echo hi
    EOF
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多