在密码提示符中输入行

Entering lines into password promt

对于单向赋值,我需要为 BASH-shell(在 windows 上)编写一个 while 循环来尝试从给定的 .txt-file 逐行输入不同的密码并输入它们以解压缩给定的 .zip-Archive.

我知道如何解压缩档案,我知道如何逐行回显 .txt-file 内容,但不知道如何组合它们:

#1

while read pw
    do echo "$pw"
done < passwords.txt

#2

unzip -P $pw archive.zip

在 bash 中有几种方法可以完成此任务,如下所示:

echo -n Please enter the password: 
read -s PASSWORD
echo "Debug: your entered the passowrd \"${PASSWORD}\"."

然后调用解压命令...

我会尝试以下方式:

while read -r pw
do
    if unzip -P "$pw" archive.zip
    then
        break
    fi
done < passwords.txt

您可以阅读 read -r 选项 here