Testar se variável existe em sequencia [RESOLVIDO]

1. Testar se variável existe em sequencia [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/11/2012 - 14:54h

Tem como eu testar se o valor de uma variável existe em uma determinada sequencia.

Por exemplo, eu crio a sequencia de valores de 1 à 10:

$ seq 1 10

E o comando read recebe um valor do usuário:

$ read valor

Eu quero saber se o valor escolhido pelo usuário está dentro da sequencia. Algo do tipo:

$ if [[ $valor in $(seq 1 10) ]] ; then
...
...
fi

Obrigado


  


2. MELHOR RESPOSTA

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 16/11/2012 - 17:33h

da para resolver com um grep


#!/bin/bash

read value

if seq 1 10 | grep -q $value; then
echo "tem"
else
echo "não tem"
fi


3. Re: Testar se variável existe em sequencia [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/11/2012 - 18:24h

Opa, valeu, cara.

Só por curiosidade... Não existe uma opção do comando "test" ou "[" ou "[[" que faça isso?


4. Re: Testar se variável existe em sequencia [RESOLVIDO]

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 16/11/2012 - 18:36h

a primeira coisa que pensei foi isso, mas não achei nada no

man test




  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts