我想解压一个有多个*.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
我找到了一个解决方案。只删除'x'前的'-'后,一切都正常了,现在它的工作原理是这样的。
#!/bin/bash
password="12345678"
cd /server/disc/folders.../folderWithArchives || exit
for package in ./*.7z;
do
7z x -P$password "$package"
done