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 <address@hidden> 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:
> ...
> acosta@clima: 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:
> ...
> acosta@clima: shell$ ./funcao.sh
> Fev
> ...
>
> otimo. funciona perfeitamente, só que alterando para
> "echo 02" ...em vez do... "echo 2"
>
> o resultado é nulo/vazio:
> ...
> acosta@clima: 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: address@hidden
> ---------------------------------------------------------------------
> 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
>
>
>
---------------------------------------------------------------------
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: address@hidden
---------------------------------------------------------------------
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