Estou com dificuldade na linha do comando grep e preciso de ajuda dos nobres amigos do VOL.
Montei um Script para percorrer em uma pasta onde utilizo o sufixo do nome arquivo localizado na pasta para realizar uma busca dentro de arquivos texto em vários diretórios. O resultado a retornar seria o diretório onde se localiza o arquivo com o texto existente.
Em resumo:
Esta linha de comando funciona. A string a procurar está fixa!
DESTINO=`grep -r --include="ret_*.txt" 'AR891239347FB' /home/servopa/$ANO* | cut -d '/' -f 1-4,7-`
A qual me retorna (o que eu preciso):
/dados/cliente/20181116
# Nesta, utilizo apenas a variável $ANO no comando grep para alimentar a variável $DESTINO.
Já esta outra não retorna nada! Nesta, a string a procurar é uma variável.
DESTINO=$(grep -r --include="ret_*.txt" $RASTREIO /dados/cliente/$ANO* | cut -d '/' -f 1-4,7-)
Informações adicionais do Script:
ANO=`date +%Y`
RASTREIO=${dir%.*}
Poderiam me auxiliar com esta questão por favor?!
Já procurei em vários sites mundo afora e encontro poucas situações, mas nenhuma a me auxiliar