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分配值的變量,你不能有空格
看看http://www.shellcheck.net/修復三個語法錯誤。 – Cyrus
@Cyrus Thx這麼多網站幫助了很多! –