Ajuda com shell script [RESOLVIDO]

1. Ajuda com shell script [RESOLVIDO]

Caio Alexander
caioc2

(usa Kali)

Enviado em 09/09/2011 - 01:03h

Pergunta: Faça um Programa que leia três números e mostre o maior deles.

Bom galera eu to começando agora , então quanto mais simples, melhor. E se possível também colocar os comandos em ''inglês'', obrigado!


  


2. MELHOR RESPOSTA

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 09/09/2011 - 01:21h

Sei que você está começando, mas você tentou alguma coisa?

É sempre bom tentar e postar o que tentou e não conseguiu :-)

De qualquer forma, olha o que fiz .....

lendo a entrada passo a passo:
---------------------
#!/bin/bash
maior=0
echo "Digite o primeiro valor"
read primeiro
[ $primeiro -gt $maior ] && maior=$primeiro
echo "Digite o segundo valor"
read segundo
[ $segundo -gt $maior ] && maior=$segundo
echo "Digite o terceiro valor"
read terceiro
[ $terceiro -gt $maior ] && maior=$terceiro

echo "O maior valor é : $maior"
#fim do script
----------------------------------------
lendo pela entrada padrão do script, chamando assim ./script 3 7 4

------------------
#!/bin/bash
maior=0
[ $1 -gt $maior ] && maior=$1
[ $2 -gt $maior ] && maior=$2
[ $3 -gt $maior ] && maior=$3

echo "o maior valor é : $maior"
# fim do script

-----------------
ABraços




3. Re: Ajuda com shell script [RESOLVIDO]

Caio Alexander
caioc2

(usa Kali)

Enviado em 09/09/2011 - 01:34h

O que eu fiz foi diferente, tentei criar algumas variáveis que não deram certo, eu tenho algumas perguntas. esse "maior=0" no começo representa oque, uma variável ? e também esses "&&". E se não poderia ser um "if e else", com o resultado do -gt do primeiro com o segundo número, pegar esse resultado e fazer um novo -gt com o terceiro número e obter o maior resultado. Eu pensei dessa forma, mais nao sei executar completamente


4. Re: Ajuda com shell script [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 09/09/2011 - 01:46h

Vamos lá:

"esse "maior=0" no começo representa o que, uma variável ?"
Resp: Sim, para usar variável no shell bash, basta escrever o nome da mesma com m igual (=) e o valor da variável, tudo junto sem espaços entre o nome da variável e seu valor.
--------
"e também esses "&&"
Resp: Esse é um operador lógico, diz que se a operação anterior ao mesmo (á sua esquerda) for verdadeira a segunda operação deve ser executada, no nosso caso serve para atribuir o valor da variável maior apenas quando o valor anterior for maior que o valor que já está em maior :-)

Obs.: o -gt significa "Maior Que" (Great Than)
--------
"E se não poderia ser um "if e else", com o resultado do -gt do primeiro com o segundo número, pegar esse resultado e fazer um novo -gt com o terceiro número e obter o maior resultado. Eu pensei dessa forma, mais nao sei executar completamente

Resp: o colchetes que usei e apenas um atalho para a construção do if [ valor operacao valor ]; then, no nosso caso fica mais legível usar o simples atalho que usei, se fosse um bloco de controle maior, eu aconselharia usar o if else :-)


ABraços


5. Mais mastigado impossível - escolinha do prof. Raimundo :)

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 09/09/2011 - 09:06h

Lembrando que as minhas primeiras dúvidas foram básicas assim. Como sempre, meus primeiros passos foram acompanhados de perto pelo @rai3mb ;) e pelo ronin ;D





6. Re: Ajuda com shell script [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 09/09/2011 - 11:59h

Para entrar em contato comigo e com qualquer outro membro, basta clicar no nome do usuário e na página que se abre tem uma link para mandar e-mail :-)

Já mando um para você :-)


7. Re: Ajuda com shell script [RESOLVIDO]

Caio Alexander
caioc2

(usa Kali)

Enviado em 09/09/2011 - 15:48h

Obrigado pela ajuda como eu disse, ainda não aprendi essa matéria na parte teórica, por isso estou perdido nela , mas mesmo assim quis dar uma adiantada no conteúdo pra já ir sabendo como funciona .






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts