rai3mb
(usa Outra)
Enviado em 09/09/2011 - 17:07h
Por isso que falei que o problema é mais de lógica mesmo, você construiu bem o shell script, mas o problema é lógica, do jeito que fez acima tem erro, veja:
if [ $preco2 -lt $menor ] && menor=preco2
else
if [ $preco3 -lt $menor ] && menor=preco3
echo " Voce deve comprar o produto que custa $menor "
fi
fi
Pense comigo, pode acontecer do preco2 ser menor que o preco1, então seu primeiro if vai dar certo e não vai entrar no segundo, e não entrando no segundo o preco3 não será testado, e pode ser que o mesmo seja menor que o preco2 :-)
É só lógica mesmo, por isso postei um algoritmo genérico no início :-).
Coloque um if para cada ai já dá certo retire o else.
Obs.: Lógica de Programação é a matéria mais importante de todos os cursos, pois a linguagem em si, aprende-se com os livros :-)
ABraços