alexandregms
(usa Ubuntu)
Enviado em 13/12/2012 - 15:03h
Notei os seguintes pontos no seu script:
1) Seria bom vc definir um valor pra variável cont, pois caso ela já tenha um valor definido, poderia gerar um loop maior ou menor que o esperado;
2) Se vc for trabalhar com números nas condições, use os comparativos: lt, ge, gt, le, eq e ne (depois pesquise sobre eles);
3) Não faz sentido o exit estar após o done, pois desta forma o looping será infinito, portanto inseri o mesmo no else (quando o contador for mais que 50).
Segue o script:
#!/bin/bash
cont=0
while : ;
do
if [ $cont -lt 50 ]; then
echo $cont
seq 1 60 | shuf | tail -n 6 | sort -g | sed ':a;$!N;s/\n/-/g;ta' >> "/sbin/numeros"
else
echo "acabou"
exit
fi
cont=`expr $cont + 1`
done