2015-06-20 136 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") 
相关问题