Use o test builtin do shell, que aceita expressões regulares, metacaracteres
de expansão de arquivos e, por ser builtin, é muito veloz.

[[ "$Nome" =~ ^[[:upper:][:lower:] ]$ ]] || echo Nome inválido

Abraços,
Julio
Cursos de Shell e Zenity em 2 fins de semana?
- SE turma de Shell/Zenity em 13/09 - [email protected]
- SP turma de Shell em 14/08 - www.4Linux.com.br
<http://www.4linux.com.br/>
- Turmas fechadas em outras cidades ligue (21)8112-9988.


Em 25 de agosto de 2010 10:25, jrsreis <[email protected]> escreveu:

>
>
> Olá pessoal
>
> Aproveitando a dica de vocês, eu fiz o seguinte script para entrar com
> nome:
>
> echo -n "Entre com nome: "
> read NOME
>
> if [ -z $NOME ]
> then
> echo "Nome não informado!"
> else
> echo "$NOME" | sed -r 's/\b[a-z]+/\u&/g'
> fi
>
> Como faço para tratar a variável nome para aceitar somente letras e espaços
>
> Por exemplo:
> Aceitar
> fulano de tal
> ciclano
>
> Rejeitar, ou seja, não válido
> 12344
> Beltrano2
>
> O outro é o seguinte:
>
> echo -n "Entre com telefone: "
> read FONE
>
> if [ -z $FONE ]
> then
> echo "Telefone não informado!"
> else
> echo "$FONE"
> fi
>
> Nesse caso, gostaria que aceitasse somente número, com o caracter "-"
>
> Exemplo:
> Aceitar
> 22-123456
> 21-456123
>
> Negar
> aa123
> aa-452
>
> Obrigado
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



------------------------------------

---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [email protected]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [email protected]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a