[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Hostname
From: |
Flavio Junior |
Subject: |
Re: [shell-script] Hostname |
Date: |
Fri, 4 Apr 2008 11:46:13 -0300 |
[root@bloo ~]# DOMINIO=merda.com
[root@bloo ~]# if [ ${#DOMINIO} -le 63 ]; then grep -Ev '[:alnum:]'
<<<$DOMINIO && echo "Dominio: $DOMINIO - Invalido" || echo "Dominio:
$DOMINIO - OK"; else echo "Dominio: $DOMINIO - Invalido. Maior que 63
chars"; fi
Dominio: merda.com - OK
[root@bloo ~]#
DOMINIO=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
[root@bloo ~]# if [ ${#DOMINIO} -le 63 ]; then grep -Ev '[:alnum:]'
<<<$DOMINIO && echo "Dominio: $DOMINIO - Invalido" || echo "Dominio:
$DOMINIO - OK"; else echo "Dominio: $DOMINIO - Invalido. Maior que 63
chars"; fi
Dominio:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
- Invalido. Maior que 63 chars
[root@bloo ~]# DOMINIO=ad9jfa98djfa98djf9ad8jfa98dfja.com
[root@bloo ~]# if [ ${#DOMINIO} -le 63 ]; then grep -Ev '[:alnum:]'
<<<$DOMINIO && echo "Dominio: $DOMINIO - Invalido" || echo "Dominio:
$DOMINIO - OK"; else echo "Dominio: $DOMINIO - Invalido. Maior que 63
chars"; fi
Dominio: ad9jfa98djfa98djf9ad8jfa98dfja.com - OK
[root@bloo ~]#
Mas não valida se é no formato: NOME.COM ...
--
Flavio do Carmo Junior aka waKKu
#bash-br @ irc.freenode.net
2008/4/4 César Vianna <address@hidden>:
>
>
>
>
>
>
> É por aí...
>
> tam=`expr length $dominio`;if egrep "^[aA0-zZ9][aA0-zZ9-]+[aA0-zZ9]" <<<
> $dominio && [ $tam -lt 63 ]; then echo ok; else echo falhou; fi
>
> 2008/4/3 Filipe Esperandio <address@hidden>:
>
> > Olá,
> >
> > alguém tem uma expressão regular pronta pra validar hostname?
> > Pensei em algo assim: ^[aA0-zZ9][aA0-zZ9-]+[aA0-zZ9]$
> > Mas não sei limitar os 63 caracteres do label...
> >
> > Alguma sugestão melhorzinha?
> >
> > Abraços,
> >
> > --
> > Filipe Gomes Esperandio
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>