Criar um Shell Script

1. Criar um Shell Script

Nilton Riekstins Villarinho
villarinho

(usa Outra)

Enviado em 17/11/2014 - 17:33h

Preciso criar um script que receba 3 números como parâmetro e mostre o valor do maior
número. Caso seja recebido menos ou mais números como parâmetro deverá ser
impressa uma mensagem de erro.

Também preciso criar um outro script que leia 3 valores utilizando o comando read, imprima o maior valor
lido multiplicado pelo menor valor lido.


  


2. Re: Criar um Shell Script

Perfil removido
removido

(usa Nenhuma)

Enviado em 17/11/2014 - 20:09h

Vou estar admitindo que você já tentou fazer estes exercícios antes de pedir ajuda aqui (não é justo ganhar resposta pronta sem ter tentado resolvê-los, além de prejudicar seu aprendizado);

OBS1: Tente também "entender" a lógica que eu usei, para saber o funcionamento do algoritmo;
OBS2: Esta é uma forma "mais ou menos simples" de responder os exercícios; várias outras formas também são válidas;

#1 -

#!/bin/bash

if [ $# -lt "3" ]
then
echo "Mínimo de três parâmetros"
exit
elif [ $# -gt "3" ]
then
echo "Máximo de três parâmetros"
exit
fi

if [ $1 -gt $2 ] && [ $1 -gt $3 ]
then
echo "$1 é o maior número"
elif [ $2 -gt $1 ] && [ $2 -gt $3 ]
then
echo "$2 é o maior número"
elif [ $3 -gt $1 ] && [ $3 -gt $2 ]
then
echo "$3 é o maior número"
elif [ $1 -eq $2 ] && [ $1 -gt $3 ]
then
echo "$1 é o maior número"
elif [ $2 -eq $3 ] && [ $2 -gt $1 ]
then
echo "$2 é o maior número"
else
echo "$1 é o maior número"
fi


#2 -

#!/bin/bash

echo -n "Digite o valor um: "
read num1
echo -n "Digite o valor dois: "
read num2
echo -n "Digite o valor três: "
read num3

if [ $num1 -gt $num2 ] && [ $num1 -gt $num3 ]
then
max=$num1
if [ $num3 -gt $num2 ]
then
min=$num2
else
min=$num3
fi
elif [ $num2 -gt $num1 ] && [ $num2 -gt $num3 ]
then
max=$num2
if [ $num3 -gt $num1 ]
then
min=$num1
else
min=$num3
fi
elif [ $num3 -gt $num1 ] && [ $num3 -gt $num2 ]
then
max=$num3
if [ $num2 -gt $num1 ]
then
min=$num1
else
min=$num2
fi
elif [ $num1 -eq $num2 ] && [ $num1 -gt $num3 ]
then
max=$num1
min=$num3
elif [ $num2 -eq $num3 ] && [ $num2 -gt $num1 ]
then
max=$num2
min=$num1
elif [ $num1 -eq $num3 ] && [ $num1 -gt $num2 ]
then
max=$num1
min=$num2
else
max=$num1
min=$num1
fi

echo $((max*min))



3. Re: Criar um Shell Script

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 18/11/2014 - 12:00h

Bom , espero que ele já tenha tentado antes de pedir , pq senão ele estará enganando a si mesmo pedindo o código pronto

Se ele tiver entendido o assunto , desafio ele a postar a versão dele dos 2 código !

Não Vale Ctrl + C e Ctrl + V!!!


4. Re: Criar um Shell Script

Perfil removido
removido

(usa Nenhuma)

Enviado em 18/11/2014 - 19:13h

Thihup escreveu:

Bom , espero que ele já tenha tentado antes de pedir , pq senão ele estará enganando a si mesmo pedindo o código pronto

Se ele tiver entendido o assunto , desafio ele a postar a versão dele dos 2 código !

Não Vale Ctrl + C e Ctrl + V!!!


Boa! esta também é uma das melhores formas de se aprender e praticar, tentar criar um código que exerça a mesma função de outro; boa sorte


5. Re: Criar um Shell Script

Wagner Souza
wagnerfs

(usa Fedora)

Enviado em 21/11/2014 - 11:46h

Recomendo estudar por este artigo http://www.vivaolinux.com.br/artigo/Algoritmos-em-Shell-Script.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts