[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Fwd: Desenvolver Shell Script
From: |
moysespr |
Subject: |
Re: [shell-script] Fwd: Desenvolver Shell Script |
Date: |
Tue, 11 Nov 2003 16:13:06 -0800 (PST) |
Experimente esse scriptzinho para teste de cada algarismo IP na linha
de comando, assim:
ipa 129 # por exemplo
-------ipa
[ $1 ]&&[ "`echo $1|tr -d 0123456789`" == "" ]\
&&[ $1 -gt 0 ]&&[ $1 -lt 256 ]&&echo OK
-------
Acredito que cortará qualquer inconveniência em "$1": ausente,
letras, numeros fora da faixa, números com letras, etc.
Se OK, é só adaptar a essência ao seu script.
--- Fernando Lemes da Silva <address@hidden> wrote:
>
> Bom dia pessoal,
>
> Resolvi brincar com o probleminha proposto mas estou encontrando
> dificultades na validacao da entrada do usuario. Estou usando algo
> como
> ip1=$(echo "$ip" | cut -d "." -f 1) para pegar cada pedaço do IP
> e depois
> comparar se está no intervalo 0-255, porém esta dando erro quando
> $ip1 fica
> vazio... o test diz "integer expression expected" pois está
> comparando
> "" -lt "0" e "" -gt "255".
>
> Alguem sabe se da pra fazer um cast da variavel forçando ela
> como valor
> numerico ? Tentei multiplicar por 1 usando $[$ip1 * 1] e $[0$ip1 *
> 1] mas
> não está funcionando adequadamente.. Se alguem puder ajudar...
>
> []'s
> Fernando Lemes
>
>
> ----- Original Message -----
> From: "Aurelio Marinho Jargas" <address@hidden>
> To: <address@hidden>
> Cc: <address@hidden>
> Sent: Tuesday, November 11, 2003 9:32 AM
> Subject: [shell-script] Fwd: Desenvolver Shell Script
>
>
> > olá érico,
> > estou encaminhando sua mensagem para a lista de shell, que
> > é o lugar onde centenas de pessoas interessadas na
> > linguagem discutem e resolvem problemas.
> > se você ainda não está cadastrado, não imagina o que está
> > perdendo, faça agora!
> > http://br.groups.yahoo.com/group/shell-script
> > falou!
>
>
> > > Bom dia
> > >
> > > Solicito uma ajuda pois tenho que desenvolver um Shell script
> para
> > > verificar quais os ip's que estão em uso em uma determinada
> rede,
> > > para tal deve ser solicitado um ip válido e a máscara de rede,
> feito
> > > isso devemos verificar quais os ip's estão ativos, use o
> comando
> > > ping.
>
>
__________________________________
Do you Yahoo!?
Protect your identity with Yahoo! Mail AddressGuard
http://antispam.yahoo.com/whatsnewfree