Olá galera!!

Bom, estou aprendendo shell script (como alguns já devem ter notado
pelas minhas frequentes perguntas) e estou tendo problemas com o
while.

Aparentemente (aos olhos do iniciante que vos escreve) está tudo
correto. Executei os comandos manualmente, testando as variáveis e
tudo funcionou, mas quando executo o script o while só é executado uma
única vez. quando deveria ser executado 3 vezes, já que o arquivo
usado no "cat" (cadastro) tem exatas 3 linhas no seguinte formato:

54654564|funcionario1|cargo|contrato|mes|ano
54654465|funcionario2|cargo|contrato|mes|ano
54654791|funcionario3|cargo|contrato|mes|ano

Alguém pode me ajudar???

Segue o script:

#!/bin/bash

cd /home/nelson/scripts/relatorios
rm -f teste
cont="1"
result="1"
while [ "$cont" -gt "0" ]
do
        if [ "$result" -ne " " ]
        then
                result=`cat cadastro | head -$cont | tail -n +$cont | cut -d"|" 
-f1`
                echo $result >> teste
                cat cadastro | head -$cont | tail -n +$cont | cut -d"|" -f2 >> 
teste
                cat cadastro | head -$cont | tail -n +$cont | cut -d"|" -f3 >> 
teste
                cat cadastro | head -$cont | tail -n +$cont | cut -d"|" -f4 >> 
teste
                cat cadastro | head -$cont | tail -n +$cont | cut -d"|" -f5 >> 
teste
                cat cadastro | head -$cont | tail -n +$cont | cut -d"|" -f6 >> 
teste
                echo " " >> teste
                echo " " >> teste
                cont=`expr $cont + 1`
        else
        cont="0"
        fi
done

exit 0


Obrigado!!

-- 
Atenciosamente,

Nelson P. Ramos
MSN: [EMAIL PROTECTED]
ICQ: 43062191
---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a