Bash 在rar中获取文件名而不使用UNAR

Bash 在rar中获取文件名而不使用UNAR,bash,unrar,Bash,Unrar,试着把bash脚本组合在一起,但是我被困在了这一点上。rar被分割成x个文件,rar中只有一个文件。我正在做的事情如下: cd $dir for rarfile in $(find -iname "*.part1.rar") do echo "Rar file: " $rarfile >> $dir/execute.log name = $(unrar lb "$rarfile")

试着把bash脚本组合在一起,但是我被困在了这一点上。rar被分割成x个文件,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
Rar file:  ./file.part1.rar
Name of file inside rar container:
Extension:
Name:
excecute.log如下所示:

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
Rar file:  ./file.part1.rar
Name of file inside rar container:
Extension:
Name:

似乎无法使$name正常工作。然而,联合国难民救济和重建工作正在按其应有的方式顺利开展。请提供帮助。

在bash中为变量赋值时,不能使用空格,即:

name=$(unrar lb "$rarfile")
而不是:

name = $(unrar lb "$rarfile")

看一看修复三个语法错误的方法。@Cyrus Thx如此之多,以至于该网站帮了很多忙!!!