[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: shell script que verifica se a variavel casa com um padrão
From: |
Carlos Henrique <address@hidden> |
Subject: |
Re: shell script que verifica se a variavel casa com um padrão |
Date: |
Tue, 15 Apr 2003 04:10:42 -0000 |
User-agent: |
eGroups-EW/0.82 |
Bom dia;
Pode usar o grep e o egrep. Recomendo o egrep ou use grep -E e o
-q pra não colocar linhas do grep.
e melhorar a expreção de ip :)....
ip=192.168.0.1
if( echo $ip | egrep -q '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' )
then
echo sim
else
echo nao
fi
Até mais;
Carlos Rebollo
It's only ascii. but i like it.
--- Em address@hidden, "Andreyev Dias de melo
<andreyev@c...>" <andreyev@c...> escreveu
> Boa tarde pessoal!
>
> Estou tentando escrever um shell script que receba dados de
usuarios e
> trabalhe com esses dados, e me deparei com algo pouco documentado em
> shell, o uso de "pattern matching", como por exemplo um numero IP.
>
> Pensei em usar 'case' ou 'if test'...
> Como as 'substancias ilicitas' estão em voga nas discussoes de
> hoje,
> descobri que pode-se fazer isso que quero com perl:
> if ($a =~ m/xxx/){ print "a has 'xxx', see it: [$a]\n"; }
> mas prefiro o conforto do
> meu bash...(-:
>
> Já me apresentaram soluções como '$segmento1=$(cut -d '.' -f 1)
> mas isso é 'disfarçar o problema'...
>
> Desde já grato