2013-09-17 2 views
1

Используя команду ditto, мы архивируем папку. Когда папка содержит некоторые файлы, которые не имеют разрешения на чтение. Он не архивируется. Это сообщение команды времени Ditto журналы ошибки говорят "то же самое:„Путь“:.. Отказано в Как получить сообщение об ошибкеКак получить сообщение об ошибке из команды ditto, когда он не архивируется

ответ

0

Как с любой командой UNIX, ошибки записываются в stderr, которые могут быть захвачены путем добавления 2> file до конца команды:

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

Если вы работаете 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 
Смежные вопросы