tar blocksize消息

时间:2011-01-30 11:59:03

标签: unix tar

我正在编写一个解压缩文件的程序。在执行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 个答案:

答案 0 :(得分:1)

使用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