【发布时间】: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
ssh 和 cat 这里有什么区别?
【问题讨论】: