lincolnsol
(usa Fedora)
Enviado em 24/11/2009 - 11:05h
Desculpe pela demora pra responder ... é q eu tive problemas com a internet.
vou colocar os scripts e comentar eles, acredito q dessa forma fica mais facil de vcs entenderem o meu problema e me ajudar:
------[PASSO1.sh]------
#!/bin/bash
cd /home/Dados/Alta_Floresta/ #encaminha oscript para o diretorio onde estão os arquivos txt
ls -l Alta_Floresta* | awk '{ print $NF }' > vol.lista.temp # cria uma lista com o nome de todos os arquivos de interesse dentro do diretorio
while read lista # Chama o arquivo "lista" q foi criado e o usa como parametro para o While
do
cd /home/Scripts/ # navega para o diretorio onde ficam os scripts
sh PASSO2.sh $lista # executa o PASSO2.sh com os valores do "lista"
done < vol.lista.temp #volta para o "lista" e recomeça o While
-----------------------
------[PASSO2.sh]------
#!/bin/bash
arq_de_entrada="$1" # arquivo de entrada para o script
cd /home/Dados/Alta_Floresta/ # navega para o diretorio onde ficam os dados
while read linha # abre o arquivo lendo linha por linha
do
controle=`echo $linha | cut -d" " -f1` # cria a variavel "controle" com o 1° valor da linha
if [ $controle >= 850 ] # compara se a variavel "controle" está dentro de um intevalo desejado
then
echo $linha | awk -F '{print$3}' >> tempN1.temp # salva em um arquivo "tempN1.txt" o 3° caracter da linha
fi
done < "$arquivo_de_entrada"
------------------
arquivo de teste :
http://www.4shared.com/file/158736988/e8cd851/Alta_Floresta_2007_12_26_00Z.html
Porem quando eu executo os scripts eles não funcionam, sempre dá erro no IF do PASSO2.sh,
eu já mudei os operadores logicos do IF,já tentei com aspas e sem aspas ...
eu realmentejá não sei mais o q fazer ... será q tem algo a ver com o uso do cut ou do awk ?