使用 bash 脚本解压带密码的 7z 存档

Unzip 7z archive with password using bash script

我想解压缩一个包含多个 *.7z 档案的文件夹,所有档案都使用相同的密码。

不幸的是,使用这个:

    #!/bin/bash
    password="12345678"
    cd /server/disc/folders.../folderWithArchives
    for package in ./*.7z;
    do
    7z -x -P{$password} $package
    done

给我

错误: 不正确的命令行

您有解决方法吗?


我试过 shell检查,它给了我这个:

#!/bin/bash
password="12345678"
cd /server/disc/folders.../folderWithArchives || exit
for package in ./*.7z;
do
7z -x -P$password "$package"
done

但还是不行


OS:Ubuntu 16.04.6 LTS

shell:GNU bash,版本 4.3.48

我找到了解决办法。 仅删除 'x' 之前的“-”后一切正常。 现在它可以工作了,看起来像这样:

#!/bin/bash
password="12345678"
cd /server/disc/folders.../folderWithArchives || exit
for package in ./*.7z;
do
7z x -P$password "$package"
done