raserafim
(usa Slackware)
Enviado em 26/08/2017 - 15:11h
msoliver escreveu:
teste="fazenda"
for ((x=0;x<${#array2[@]};x++));do
[ "${array2[$x]}" == "$teste" ] && echo "E IGUAL" || echo DIFERENTE
done
msoliver, procuro alguma outra solução... uma solução desse tipo, embora deva funcionar, traz uma complicação ao código que "deveria" ser bastante simples...
msoliver escreveu:
if egrep -q "$teste" <<< "${array2[@]}";then echo "\"$teste\" foi ENCONTRADO";else echo "$teste não foi ENCONTRADO"; fi
"fazenda" foi ENCONTRADO
essa sugestão é um pouco mais "elegante"... funcionou e não funcionou...
o problema dela é que se o valor da variável "teste", por exemplo, for uma parte de algum valor do array já é retornado como o grep validando...
quando que apenas quando o valor de "teste" coincidir integralmente com alguma linha do array é que deveria ser validado.
no exemplo no meu primeiro post.. se "teste" for "artamen" o grep valida... e não é o que quero.