Я создаю архив из сценария и хотел бы выполнить некоторые действия, если это не по какой-либо причине.Тар код выхода 0, несмотря на ошибку «Не удается открыть: нет такого файла или каталога»
код, чтобы проверить случай ошибки выглядит примерно так:
if ! sudo tar -zcf "/not/existing/dest.tar.gz" "/existing/archive/src/"; then
echo "Tar failed"
fi
echo "Tar exited with error code $?"
Какие результаты следующий вывод:
tar (child): /not/existing/dest.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
Tar exited with error code 0
Почему деготь, выходящем с кодом 0, несмотря на то, что, очевидно, не может ?
Некоторые более подробная информация:
OS: Ubuntu 16,04
деготь --version: деготь (GNU дегтя) 1,28
Судо --version: версия 1.8.16
@Cyrus Если это не 0, то это должно быть эхом «Tar failed». – Barmar