2015-06-20 114 views
0

試圖讓bash腳本在一起,但是我被卡住了。 rar被分割成x個文件,在rar中是1個單個文件。我在做什麼,如下是:在沒有unrar的情況下獲取rar文件的名字

cd $dir 
for rarfile in $(find -iname "*.part1.rar") 
     do 
       echo "Rar file: " $rarfile >> $dir/execute.log 
       name = $(unrar lb "$rarfile") 
       echo "Name of file inside rar container: " $name >> $dir/execute.log 
       extension ="${name##*.}" 
       echo "Extension: " $extension >> $dir/execute.log 
       filename = ${name%.*} 
       echo "Name: " $filename >> $dir/execute.log 
#    unrar x -y -o- $rarfile $uprar_dir 
     done 

的excecute.log是如下:

Rar file: ./file.part1.rar 
Name of file inside rar container: 
Extension: 
Name: 

不能似乎得到了$名工作。然而unrar工作正常,因爲它應該。請幫助。

在bash分配值的變量,你不能有空格
+2

看看http://www.shellcheck.net/修復三個語法錯誤。 – Cyrus

+0

@Cyrus Thx這麼多網站幫助了很多! –

回答

1

,即:中

name=$(unrar lb "$rarfile") 

代替:

name = $(unrar lb "$rarfile") 
相關問題