【发布时间】:2012-07-22 01:55:49
【问题描述】:
有很多关于如何在使用 SCP 时重定向 out 和 err 的讨论,或者只是 stdout 本身,但我很好奇是否有人知道如何在 stdout 继续打印到屏幕时将 stderr 重定向到文件。
目前,如果我们像这样重定向stderr:
scp user@XXXX:*.txt . 2>errfile.txt
stdout 上不显示任何内容,在 errfile.txt 中仅捕获错误和回显。
【问题讨论】:
-
嗯,这正是你所做的。标准输出(进度信息)输出到您的终端,标准错误发送到 errfile.txt。顺便说一句,你最好保护第一个参数中的明星不被扩展:
\*.txt。否则它将扩展到您所在计算机上的文件名,这不太可能是您想要的。 -
我试过这个:scp user@XXX:/$PATH/test*。 2> /tmp/test ,使用 openssh 客户端并且它的工作原理,我已经在 sdout 上复制了所有文件,并在“/tmp/test”文件中拒绝了权限。 Sh -> dash 和 ssh 客户端:OpenSSH_5.3p1 Debian-3ubuntu7,OpenSSL 0.9.8k 2009 年 3 月 25 日