Pessoal,
Estou com um problema para executar um script. Tenho um arquivo com várias informações, dentre elas nomes de arquivos. Preciso criar um outro arquivo com os dados extraídos deste quando parte do nome na listagem conter 00000001.erg. Então fiz o seguinte script:
Só que me parece que há algum erro na hora do teste pelo if, pois ele não retorna nenhuma linha. Quando rodo somente o for e apenas o comando echo $a | cut -d "-" -f8 ele traz em algumas linhas o texto que coloco no if (00000001.erg).Código :for a in $(cat arquivo.txt | tr -d " "); do if [ $(echo $a | cut -d "-" -f8) = "00000001.erg" ]; then echo $a >> resultado.txt fi done
Há alguma coisa de errado no primeiro script para que ele não esteja retornando nenhuma linha?Código :for a in $(cat arquivo.txt | tr -d " "); do echo $a | cut -d "-" -f8 done