使用 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
我想解压缩一个包含多个 *.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