1

使用同上命令我们正在归档文件夹。当文件夹包含一些没有读取权限的文件时。它无法存档。那个时候同上命令记录错误消息说“同上:”路径“:权限被拒绝。如何获取此错误消息。

4

1 回答 1

0

与任何 UNIX 命令一样,错误会写入stderr,可以通过添加2> file到命令末尾来捕获:

$ ditto src dst 2> error
$ cat error
ditto: /Users/andy/tmp/src/./x: Permission denied

如果您ditto从 shell 脚本运行,那么这样的事情应该可以工作:

#!/bin/sh
errfile=/tmp/errors.$$
(cd ~/tmp; ditto src dst 2> $errfile)
if [ $? -ne 0 ]; then
    echo There was a problem:
    cat $errfile
else
    echo Everything is cool
fi
于 2013-09-17T13:32:31.513 回答