当ditto命令无法归档时,如何从ditto命令获取错误消息

时间:2013-09-17 10:59:11

标签: objective-c xcode unix terminal

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

1 个答案:

答案 0 :(得分:0)

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

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

如果从shell脚本运行ditto,那么这样的事情应该有效:

#!/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