shell-script-pt
[Top][All Lists]
Advanced

[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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]