[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Verificar Variavel
From: |
Felipe Kellermann |
Subject: |
Re: [shell-script] Verificar Variavel |
Date: |
Wed, 23 Jul 2003 17:17:39 -0300 (BRT) |
On Wed, 23 Jul 2003 11:43am -0300, Reinaldo Carvalho wrote:
> Como eu posso verificar se uma variavel só possui
> letras(minusculas) E numeros.
> Ou seja, ela pode ser, só numeros, só letras ou ambos.
>
> Não pode ter caracteres especiais.
$ f(){ r=${1//[[:lower:][:digit:]]/} && return ${#r}; }
A função é simples de entender. Colocamos em `r' o parâmetro de f,
tirando todos `lower' e `digit', retornamos o tamanho de `r'. Sabemos que
qualquer função que retorna 0 é verdadeira, no caso de f o resultado ainda
pode ser usado para informar quantos caracteres estavam errados. Exemplo:
$ g(){ f "$1" && echo é valido || echo não validos: $?; }
$ for i in "" 1abc3 1abc, .abc,; do echo -n "'$i': " && g "$i"; done
'': é valido
'1abc3': é valido
'1abc,': não validos: 1
'.abc,': não validos: 2
--
Felipe Kellermann
- Verificar Variavel, Reinaldo Carvalho, 2003/07/23
- Re: [shell-script] Verificar Variavel,
Felipe Kellermann <=