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