Bash 在rar中获取文件名而不使用UNAR
试着把bash脚本组合在一起,但是我被困在了这一点上。rar被分割成x个文件,rar中只有一个文件。我正在做的事情如下: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")
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如此之多,以至于该网站帮了很多忙!!!