hey,

(mudando o mínimo da sua chamada em awk)

onde aparece:
     nmes=$1
pode substituir por:
     nmes=strtonum($1)

Parece que o erro se encontrava nessa variavel que você utilizará como
índice do seu vetor de meses, pois em awk, os índices de array podem
ser strings de caracteres.
hasta!

jr.

On 11/28/06, Ricardo Acosta <[EMAIL PROTECTED]> wrote:
> Camaradas.
> aqui estou novamente com duvidas na utilizacao do AWK.
>
> caso entendam que está fora do escopo da lista. fiquem a vontade para 
> advertir!
> Como tenho duvida a respeito, vou arriscar!rs!
>
> criei uma funcao no AWK.vejam:
> ...
> [EMAIL PROTECTED]: shell$ cat funcao.sh
> #!/bin/bash
> echo 2 | awk '
>  function nome_do_mes(MM){
>         mes="Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov Dez"
>         split(mes,nummes," ")
>         return nummes[MM]
>         }
> {
>  nmes=$1
>  print nome_do_mes(nmes)
> }'
> ...
>
> ao executar tenho:
> ...
> [EMAIL PROTECTED]: shell$ ./funcao.sh
> Fev
> ...
>
> otimo. funciona perfeitamente, só que alterando para
> "echo 02"  ...em vez do...  "echo 2"
>
> o resultado é nulo/vazio:
> ...
> [EMAIL PROTECTED]: shell$ ./funcao.sh
>
> ...
>
> alguém tem alguma dica...sobre como corrigir isso!?
> ah! lembrando que a correção seja feita dentro do AWK.... pensei em
> algo, ou alguma opcao q ele  tenha de lidar com formatos.
> pesquisei. e nao encontrei!
>
> []s
> acosta
>
>
>
>
>
> --
> __________________________
> Ricardo Acosta
> Laboratório de Clima e Biosfera
> Depto. de Ciências Atmosféricas
> Universidade de São Paulo
>
> Dê emoção à sua vida:
> Faça pipocas com a panela aberta!
>
>
> ---------------------------------------------------------------------
> 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
>
>
>

Responder a