2014-01-19 53 views
0

我想知道爲什麼tar不會退出mkdir錯誤。我正在測量多次解壓Linux內核所需的時間,直到失敗。我正在使用while循環條件語句中的tar命令。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無法再寫入時退出。

回答

0

您的焦油,時間或sudo必須有故障,不能返回正確的退出狀態。我的焦油(GNU焦油1.27.1)最後說

tar: Exiting with failure status due to previous errors 
並退出狀態2.

您可能檢查tar,time和sudo的退出狀態以找出罪魁禍首。