Enviado em 05/12/2011 - 19:19h
estou usando um modo de montar script q já uso a algum tempo , porem eu não consigo entender pq não funciona
então peço encarecidamente q algum colega possa me dar uma luz sobre o q estou fazendo de errado.
o código que estou usando é:
----------------------------------------
#!/bin/bash
estacao=Alta_Floresta
F1()
{
while read linha
do
ano=`echo $linha | awk '{print $1}'`
mes=`echo $linha | awk '{print $2}'`
range=`echo $linha | awk '{print $5}'`
temp=`echo $linha | awk '{print $6}'`
echo $estacao $ano $mes $range $temp
done < "$lista"
}
cd /home/Lincoln/TESTE/Dados/
cat Alta_Floresta_00Z_300-100hpa.txt > vol.lista.temp
while read lista
do
F1
done < vol.lista.temp
----------------------------------------
na verdade o script era maior porem eu fui cortando ele até um ponto bastante inicial e foi onde vi que ele não funciona quando entra na subrotina F1()
o estranho é q eu uso um semelhante a esse com a mesma extrutura.
Na parte de declarar as variaveis eu tbm fiz assim:
ano=$(echo $linha | cut -d" " -f1)
e não funcionou.
tentei dar um echo no $linha e nada tbm
então peço encarecidamente q algum colega possa me dar uma luz sobre o q estou fazendo de errado.
o código que estou usando é:
----------------------------------------
#!/bin/bash
estacao=Alta_Floresta
F1()
{
while read linha
do
ano=`echo $linha | awk '{print $1}'`
mes=`echo $linha | awk '{print $2}'`
range=`echo $linha | awk '{print $5}'`
temp=`echo $linha | awk '{print $6}'`
echo $estacao $ano $mes $range $temp
done < "$lista"
}
cd /home/Lincoln/TESTE/Dados/
cat Alta_Floresta_00Z_300-100hpa.txt > vol.lista.temp
while read lista
do
F1
done < vol.lista.temp
----------------------------------------
na verdade o script era maior porem eu fui cortando ele até um ponto bastante inicial e foi onde vi que ele não funciona quando entra na subrotina F1()
o estranho é q eu uso um semelhante a esse com a mesma extrutura.
Na parte de declarar as variaveis eu tbm fiz assim:
ano=$(echo $linha | cut -d" " -f1)
e não funcionou.
tentei dar um echo no $linha e nada tbm