使用bash脚本解压7z压缩包,并输入密码。

问题描述 投票:0回答:1

我想解压一个有多个*.7z存档的文件夹,所有的密码都是一样的。

不幸的是,使用这个。

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

给我的是

错误:命令行不正确

你有什么办法可以解决这个问题吗?


我试过shellcheck,它给我这个。

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

但还是不行


操作系统:Ubuntu 16.04.6 LTS

shell。 GNU bash, 版本 4.3.48

bash shell 7zip
1个回答
1
投票

我找到了一个解决方案。只删除'x'前的'-'后,一切都正常了,现在它的工作原理是这样的。

#!/bin/bash
password="12345678"
cd /server/disc/folders.../folderWithArchives || exit
for package in ./*.7z;
do
7z x -P$password "$package"
done
© www.soinside.com 2019 - 2024. All rights reserved.