Pular para o conteúdo

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

Responder tópico
  • Denunciar
  • Indicar

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

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.

Responder tópico

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

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?!

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?!

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?!

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?!

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


Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder