сообщение о размере блока tar - PullRequest
1 голос
/ 30 января 2011

Я пишу программу, которая распаковывает файл.При выполнении команды untar tar выдает сообщение

$ tar -xf testing_Download.txt1.tar  
Tar: blocksize = 12  

Я попробовал ниже

$ tar 2>&1 1>/dev/null -xf testing_Download.txt1.tar  
Tar: blocksize = 12   

Ниже приведен вывод команды для файла tar, которого нет на диске

tar 2>&1 1>/dev/null -xf testing_Download.txt12.tar  

tar: cannot open testing_Download.txt12.tar

Я хочу знать, как я могу настроить свою команду tar, чтобы я мог определить, что untar успешно выполнено.

1 Ответ

1 голос
/ 30 января 2011

Используйте возвращаемое значение tar.

tar -xf testing_Download.txt1.tar &>/dev/null
if [ "$?" = "0" ];
then
    echo "success..."
fi

или проверьте, есть ли файл первым:

if [ -e testing_Download.txt1.tar ];
then
    tar -xf testing_Download.txt1.tar &>/dev/null
else
    echo "tar file not there"
fi
...