Enviado em 01/05/2010 - 13:53h
Não estou conseguindo fazer o script terminar quando o usuário digita fim
#!/bin/bash
read -p "Entre com o número: " numero
num=$numero
while [ "$num" -ne "fim" ]
do
if [ "$num" -eq 1 -o "$num" -eq 2 ];then
echo "éh primo"
else
for ((i=2;i<$num;i++));do
aux=`echo $(($num%$i))`
if [ "$aux" -eq 0 ]; then
echo "não é primo"
break
else
if [ "$i" -eq `echo $(($num-1))` ]; then
echo "primo"
fi
fi
done
fi
read -p "Deseja continuar 1-sim 0-não : " cont
done
O script gera erro dizendo que o valor de num tem que ser inteiro.
#!/bin/bash
read -p "Entre com o número: " numero
num=$numero
while [ "$num" -ne "fim" ]
do
if [ "$num" -eq 1 -o "$num" -eq 2 ];then
echo "éh primo"
else
for ((i=2;i<$num;i++));do
aux=`echo $(($num%$i))`
if [ "$aux" -eq 0 ]; then
echo "não é primo"
break
else
if [ "$i" -eq `echo $(($num-1))` ]; then
echo "primo"
fi
fi
done
fi
read -p "Deseja continuar 1-sim 0-não : " cont
done
O script gera erro dizendo que o valor de num tem que ser inteiro.