
Enviado em 31/10/2018 - 20:24h
Gostaria de saber pq meu código não está entrando nesse if mais interno. Testei o regex por uns sites e está funcionando. Testei com esse valor: nucepe-2018-pc-pi-perito-criminal-informatica-prova.pdf#!/bin/bash
#Declarando regex que vão ser utilizadas
regex_prova='(prova)'
regex_banca='((?:[a-z][a-z0-9_]*))'
regex_ano='\b(19|20)\d{2}\b'
regex_orgao='.*?(?:[a-z][a-z0-9_]*).*?((?:[a-z][a-z0-9_]*))'
regex_cargo=
#Percorrendo todos os arquivos pdf na pasta
for file in *.pdf
do
#Pegando o nome do pdf
str=$file
#Verificando se existe a palavra prova no nome do arquivo
if [[ $str =~ $regex_prova ]]; then
#Pega qual é a banca
if [[ $str =~ $regex_banca ]]; then
echo $str #Não entra aqui
#echo ${BASH_REMATCH[1]} #Não entra aqui
else
echo 'Erro na Regex_banca'
fi
#Pega qual é o ano da prova
if [[ $str =~ $regex_ano ]]; then
echo ${BASH_REMATCH[1]}
else
echo 'Erro no Regex_Ano'
fi
else
echo 'Erro na Regex_prova'
fi
done
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Ativando e usando "zoom" no ambiente Cinnamon
Vídeo Nostálgico de Instalação do Conectiva Linux 9
Como realizar um ataque de força bruta para desobrir senhas?
Estou tentando ser legalista, mas tá complicado! (8)
Thinkpads são bons mesmo ?! (0)
Queda no serviços da Cloudflare, alguns sites estão fora do ar. (1)









