在没有unrar的情况下在rar中获取文件名

时间:2015-06-20 09:09:01

标签: bash unrar

尝试将bash脚本放在一起,但是我坚持这一点。 rar被分成x个文件,rar中是1个单个文件。我正在做的是如下:

rowCount = $('#table4 tr:last').index() + 1;
var total_1 = 0;
for (i = 1; i < rowCount; i++) {
    var rows = $('#table4 tbody tr');
    var cellVal_2 = parseFloat($('#table4 tr:eq(' + i + ')').find("td:last").text().replace(',', ''));
    $('#table4 tr td:last').each(function() {
        var cellVal_1 = parseFloat($('#table4 tr:eq(' + i + ')').find("td:last").text().replace(',', ''));
        if (!isNaN(cellVal_1)) {
            total_1 = total_1 + cellVal_1;
        }
    });
}
$('#table4 tr:last td:last').html(total_1);

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

似乎无法让$ name工作。然而,unrar工作得很好。请帮助。

1 个答案:

答案 0 :(得分:2)

在bash中为一个变量赋值,你不能有空格,即:

name=$(unrar lb "$rarfile")

而不是:

name = $(unrar lb "$rarfile")