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
