Verificar várias variáveis de uma vez?!

1. Verificar várias variáveis de uma vez?!

Nameless
theThux

(usa Debian)

Enviado em 24/02/2017 - 18:45h

Opa, boa noite galera, uma pergunta bem simples, eu posso verificar várias variáveis de forma mais simples?

Eu tenho 9 variáveis, e preciso que nenhuma seja igual.

Como proceder?!

Grato.


  


2. Re: Verificar várias variáveis de uma vez?!

Wagner Souza
wagnerfs

(usa Fedora)

Enviado em 24/02/2017 - 23:20h

Você quer fazer uma verificação dentro do script? Seria em shell script essas variáveis?
_________________________
"GNU/Linux for human beings."

ºvº "Software Livre: não é pelo dinheiro.
/( _ ) É uma questão de consciência."
^ ^




3. Re: Verificar várias variáveis de uma vez?!

Nameless
theThux

(usa Debian)

Enviado em 25/02/2017 - 09:42h

K666 escreveu:

Você quer fazer uma verificação dentro do script? Seria em shell script essas variáveis?



Sim, quero fazer uma verificação, porém em minha mente, eu teria que fazer vários e vários ( If ) para que eu pudesse me certificar que nenhuma das 9 variáveis é igual.

Sim é em Shell.

Grato.


4. Re: Verificar várias variáveis de uma vez?!

José da Silva
zenull

(usa Outra)

Enviado em 25/02/2017 - 14:56h

Além de if e elif pode tentar com for ou while.


5. Re: Verificar várias variáveis de uma vez?!

Nameless
theThux

(usa Debian)

Enviado em 25/02/2017 - 15:00h

zenull escreveu:

Além de if e elif pode tentar com for ou while.


;-;


6. Re: Verificar várias variáveis de uma vez?!

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 25/02/2017 - 20:22h

lipinho0 escreveu:

Opa, boa noite galera, uma pergunta bem simples, eu posso verificar várias variáveis de forma mais simples?

Eu tenho 9 variáveis, e preciso que nenhuma seja igual.

Como proceder?!

Grato.


Boa noite Lipinho, segue uma sugestão:
Atribua as 09 variaveis para a ARRAY "VAR",
Feito isso, execute o comando:
for ((n=0;n<${#VAR[*]};n++));do
NVAR=$(grep -wo "${VAR[$n]}" <<< "${VAR[*]}"|wc -l)
((NVAR>1))&& echo "VAR[$n]: Valor = ${VAR[$n]} É REPETIDA"
done

Testando:
VAR=($(echo {00..08}))
echo ${VAR[*]}
00 01 02 03 04 05 06 07 08
Nada na saída, rodando o comando.
Alterando o valor da VAR:
VAR[5]="07"
for ((n=0;n<${#VAR[*]};n++));do
NVAR=$(grep -wo "${VAR[$n]}" <<< "${VAR[*]}"|wc -l);((NVAR>1))&& echo "VAR[$n]: Valor = ${VAR[$n]} É REPETIDA";done
VAR[5]: Valor = 07 É REPETIDA
VAR[7]: Valor = 07 É REPETIDA


É isso ai...

Att.:
Marcelo Oliver








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts