ajuda

1. ajuda

lucas antonio paiva da silva
lcspaiva

(usa Ubuntu)

Enviado em 26/09/2016 - 17:26h


b)receba um numero informado
pelo usuario e imprima de 0 ate Número informado
ex: 5>>> 0,1,2,3,4,5
#!/bin/bash
echo "Entre com um Número"
for ((loop=0;loop<=NUM;loop++));do
var="$var""$loop"
done
"$var"
exit
o script apresenta o seguinte erro Syntax error: Bad for loop variable



  


2. Re: ajuda

thinomar
thinomar

(usa Linux Mint)

Enviado em 26/09/2016 - 17:30h

Você não tá pegando o número (variavel NUM) com o read.


3. Re: ajuda

thinomar
thinomar

(usa Linux Mint)

Enviado em 26/09/2016 - 17:36h

#!/bin/bash

read -p "Insira um numero: " numero

# Validacao - Verificando se e numero
if ! [[ $numero =~ ^\-?[0-9]+$ ]]
then
echo "Insira um numero valido, por favor"
exit
# Validacao - Verificando se e maior que zero
elif [[ $numero -le 0 ]]
then
echo "Informe um numero maior que zero"
exit
fi

seq 0 $numero


EDIT: Pode substituir o seq 0 $numero por:
for (( i=0 ; i <= numero ; i++))
do
echo $i
done

Pode colocar um limite também, com o if, para o limitar um valor máximo de entrada, evitando que o indivíduo coloque um número muito grande.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts