Verifique o código de erro / saída da shell.
Quando eu executo o 7zip para compactar um arquivo (e proteger com uma senha),
echo "now that is what I call bubba" > bubba
7z a -psecret foo bubba
rm bubba #remove for convenience
Eu posso rodar o 7zip para tentar extrair / testar o conteúdo do arquivo, e 7zip produz erros,
7z t -pnotsecret foo.7z
...
Extracting bubba Data error in encrypted file. Wrong password?
...
Sub items Errors: 1
Então eu posso verificar o código de erro da shell,
echo $?
2
Quando forneço a senha correta,
7z t -psecret foo.7z
...
Extracting bubba
...
Everything is Ok
Então eu verifico o código de erro da shell,
echo $?
0
Assim, você pode usar o código de erro / saída da shell para simplesmente verificar a senha correta ou pode verificar a saída de 7z e grep -i "está tudo certo".
Aqui está uma revisão do seu script,
#!/bin/bash
set -x
for filename in ../TheData/*Data*of*.zip; do
#echo "Checking $filename"
7z t -ple_super_secret_assword $filename
if [ $? -eq 0 ]; then echo "ok: $filename"
else echo "error: password failed $filename"
fi
done