tar fail mode:写入失败时不退出

时间:2014-01-19 10:51:12

标签: linux shell scripting command tar

我想知道为什么tar没有退出mkdir错误。我正在测量多次解压linux内核所需的时间,直到失败为止。我在while循环条件语句中使用tar命令。

这是我正在运行的命令:

while sudo /usr/bin/X11/time -a -o out tar -xvf /home/USER_NAME/linux-3.12.tar -C /hdd3/; do sudo mv /hdd3/linux-3.12/ /hdd3/linux-3.12_`date +%s`; done

以下是我遇到的错误:

tar: linux-3.12/net: Cannot mkdir: No space left on device

我得到了上述错误以及类似地点的更多错误。

基本上,我试图让tar循环退出,只要tar不再将linux内核解压缩到/ hdd3目录中。 while循环的主体更改刚刚创建linux内核的目录名称。

我希望这个while循环在tar无法进一步写入时退出。

1 个答案:

答案 0 :(得分:0)

你的焦油,时间或sudo必须有问题,不能返回正确的退出状态。我的tar(GNU tar 1.27.1)终于说了

tar: Exiting with failure status due to previous errors
并以状态2退出。

你可以检查tar,time和sudo的退出状态,找出罪魁祸首。