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