programação em shell script [RESOLVIDO]

1. programação em shell script [RESOLVIDO]

Alexsandro Panizzon
alexsandropan

(usa Ubuntu)

Enviado em 03/11/2014 - 15:36h

Boa Tarde a todos!
Criei um programa básico em shell script(no Ubuntu)'onde o usuário informa 2 números, o programa demonstra qual é o maior, o menor ou se são iguais e também os números que estão entre eles.'(sim! um programa muito simples.) para apresentar perante a sala em meu curso (Manutenção e Suporte em Inf. - IFSP - Itapetininga), mas está dando uns erros 'loucos'. Se pudessem me ajudar no que está errado, ficaria grato.

obs. está com os comentários para eu não me atrapalhar na hora de explicar os códigos perante a sala.

================================================================================================================

#!/bin/bash
# <--o jogo da velha como é conhecido, quando usado no início de uma linha é ent$
#Verifica se um numero é maior, menor ou igual a outro
repet=1
clear # clear # Limpa a tela

while [ "$repet" -eq 1 ] # while # Repetir o programa quando terminado
do

echo '=========================================='
echo 'Programa para Exibir maior, menor ou igual'
echo '=========================================='
echo
echo 'Digite o primeiro numero :'; # echo # O usuario insere o primeiro numero
read n1; # read # A variavel =n1= recebe o valor inserido pelo usuario
echo
echo '=========================================='
echo 'Digite o segundo numero :'; # echo # O usuario insere o segundo numero
read n2; # read # A variavel =n2= recebe o valor inserido pelo usuario
echo '=========================================='

if [ $n1 -lt $n2 ] # if # se o n1 for menor q o n2 == -lt menor ==
then
echo $n1' é menor que '$n2'!'


CONT=$n1 # A variavel $CONT recebe o valor de $n1
echo "Os número entre $n1 e $n2 são: "
while [ $CONT -lt $n2 ] # while # Enquanto $CONT for menor que $n2
do
echo "$CONT "
CONT=$(( CONT + 1))
done



elif [ $n1 -gt $n2 ] # elif # Se o n1 for maior q o n2 == -gt maior ==
then
echo $n1' é maior que '$n2'!'

n3=$n2 # A variavel $CONTADOR recebe o valor de $n2
echo "Os número entre $n2 e $n1 são: "
while [ $n1 -gt $n3 ] # while # Enquanto $n1 for maior que $CONTADOR
do
echo "$n3 "
n3=$((n3 - 1))
done


elif [ $n1 -eq $n2 ] # elif # Se os valores de n1 e n2 forem iguais == -eq igual ==
then
echo $n1' é igual a '$n2'!'
fi

echo '=========================================='




echo
echo ' Deseja continuar ? :)'
echo '( 1- Sim || 2 - Nao )'
read repet
clear
done

================================================================================================================
Obrigado!



  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts