【发布时间】:2010-07-02 03:50:53
【问题描述】:
也许我遗漏了一些东西,但是当我输入一个冗长的同上命令 (ditto [-v] [-V] 2>>some.log) 时,它会将常规输出发送到 stderr。因此,我的some.log 文件将填充copying file ... 之类的条目。
这对我来说没有逻辑意义,但这也是手册所说的:
-V Print a line of output to stderr for every file, symbolic link, and device copied.
我尚未对此进行验证,但我假设实际的 I/O 错误已发送到 stdout。我最初想要的是显示常规输出,但记录所有错误。所以假设错误被发送到stdout,那么这个问题并不是什么大问题——只是语义对我来说没有意义。
所以,这应该给我正确的输出:
ditto -V /some/path/ /some/other/path 1>>some.log
【问题讨论】:
-
属于 superuser.com