Gostaria de reescrever este scirpt usando o utilitário parallel
no GNU / Linux.
Comando Bulitin while
é a linha de leitura do arquivo passwds.txt
linha por linha. Se o seu arquivo for grande o suficiente, o tempo de consumo total será muito longo.
Aqui, tento usar parallel
para reescrevê-lo
#!/usr/bin/env bash
funcPasswdOperation(){
p="${1:-}"
"truecrypt" --non-interactive container.tc /p="$p"
code=$?
echo "$code $p">>log.txt
echo "$code $p"
if [ "$code" -eq 0 ]; then echo "$p" >> found.txt ; echo -e "\a" ; exit ; fi
}
export -f funcPasswdOperation
cat passwds.txt | parallel -k -j 0 funcPasswdOperation
echo -e "\a"
Como eu não estou testando, então não garanto que este novo trabalho funcionará. Mas o método de uso é semelhante.
Tenha cuidado com o erro open files
.