Ordem Crescente e Decrescente (Shell Script) [RESOLVIDO]

1. Ordem Crescente e Decrescente (Shell Script) [RESOLVIDO]

Victoria Maria Medeiros
Max17

(usa Linux Mint)

Enviado em 31/05/2018 - 14:44h

Olá, preciso de ajuda. Preciso criar um Script que leia dois números. Em seguida preciso perguntar ao usuário se ele deseja a ordem Crescente ou Decrescente e então dizer qual é. Como posso fazer isso? Já li os dois números e guardei ambos em diferente variáveis, perguntei qual opção o usuário deseja "1-Cresc e 2- Decres", como faço agora?


  


2. Re: Ordem Crescente e Decrescente (Shell Script)

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 31/05/2018 - 17:40h

Max17 escreveu:

Olá, preciso de ajuda. Preciso criar um Script que leia dois números. Em seguida preciso perguntar ao usuário se ele deseja a ordem Crescente ou Decrescente e então dizer qual é. Como posso fazer isso? Já li os dois números e guardei ambos em diferente variáveis, perguntei qual opção o usuário deseja "1-Cresc e 2- Decres", como faço agora?

Boa tarde.
Use o comando sort para colocar em ordem...
Ex:
Ordem crescente.
echo -e "112\n12\n1\n600"|sort -n
1
12
112
600
Decrescente.
echo -e "112\n12\n1\n600"|sort -nr
600
112
12
1

Att.:
Marcelo Oliver



3. Re: Ordem Crescente e Decrescente (Shell Script) [RESOLVIDO]

Diego Mendes Rodrigues
diegomrodrigues

(usa Ubuntu)

Enviado em 01/06/2018 - 17:02h

Max,

Segue um shell script que solicita os 2 números, depois questiona como será a ordenação, e finalmente, exibe o resultado ordenado.
#!/bin/bash

num1=""
num2=""
numeros=""
como=0

echo "Número 1:"
read num1

echo -e "\nNúmero 2:"
read num2

numeros=$num1"\n"$num2

echo -e "\nOrdena de forma:\n1.Crescente\n2.Decrescente?"
read como

if [ $como == 1 ]; then
echo -e "\nCrescente"
echo -e $numeros | sort -n
elif [ $como == 2 ]; then
echo -e "\nDecrescente"
echo -e $numeros | sort -nr
else
echo "Opção inválida"
fi

Abraço,
Diego M. Rodrigues






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts