Shell para comparar e o arquivo lido possui o comprimento (length) correto [RESOLVIDO]

1. Shell para comparar e o arquivo lido possui o comprimento (length) correto [RESOLVIDO]

Alvaro
alvarosoares

(usa Outra)

Enviado em 25/11/2015 - 16:11h

Olá Pessoal,

Estou tentando fazer um shell que lê um determinado tipo de arquivo (Ex.: *.csv) e compara o tamanho do nome dele (Ex.: MEU_ARQUIVO_DE_TESTE.csv) e, se o tamanho do nome for diferente do "padrão" que é 25 caracteres, emito uma msg de erro. Mas todas as comparações que coloco não funcionam.


As linhas ficaram assim :

ls *.csv | while read arquivo ; do

vNomeArq=$arquivo

echo $arquivo

if [ "${#vNomeArq}" -ne 25 ]; then

# o nome do arquivo está correto

echo "o nome do arquivo não está correto"

else

echo "o nome do arquivo está correto"

fi

done


Alguém pode me ajudar a saber onde posso estar errando ?

Obrigado.





  


2. Re: Shell para comparar e o arquivo lido possui o comprimento (length) correto [RESOLVIDO]

Alvaro
alvarosoares

(usa Outra)

Enviado em 25/11/2015 - 16:27h


Descobri o motivo...na verdade era a ordem do IF onde estava errando. Como o tamanho é sempre 25, qualquer tamanho diferente disso entra na condição de True.

Já resolvi o problema

Valeu!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts