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