Pular para o conteúdo

Programação Shell [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Programação Shell [RESOLVIDO]

Enviado em 18/10/2016 - 23:11h

Boa noite!

Desejo criar um programa que compare inteiros e verifique se:

A e B são iguais
A é maior que B
A menor que B

Fiz o seguinte código abaixo, porém está apresentando erros. Podem me ajudar? Sou extremamente iniciante no assunto.

A e B são iguais
A é maior que B
A menor que B

#!/bin/bash
# -eq é igual
# -ne é diferente
# -gt é maior que
# -ge é maior ou igual a
# -lt é menor que
# -le é menor ou igual a

echo "Digite o valor de A:"
read A
echo "Digite o valor de B:"
read B

if ["$a" -eq "$b"]
echo " A e B são iguais"


if ["$a" -gt "$b"]
echo "A é maior que B"

if ["$a" -lt "$b"]
echo "A é menor que B"

fi
echo


Obrigada!

Responder tópico

2. Re: Programação Shell [RESOLVIDO]

Enviado em 18/10/2016 - 23:13h

Repetindo o que foi postado no outro tópico:
Vai ter que apresentar um rascunho.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden

3. Resolvido

Enviado em 18/10/2016 - 23:42h

Perfeito!!

Consegui localizar meus erros!!
Obrigada pela ajuda, vc é 10!

4. Re: Programação Shell [RESOLVIDO]

Enviado em 18/10/2016 - 23:43h

Está quase tudo certo, sempre tem que deixa espaços entre os '[]' e as variáveis, e sempre fechar o bloco "if then else fi". Ex:

A e B são iguais
A é maior que B
A menor que B

#!/bin/bash
# -eq é igual
# -ne é diferente
# -gt é maior que
# -ge é maior ou igual a
# -lt é menor que
# -le é menor ou igual a

echo "Digite o valor de A:"
read A
echo "Digite o valor de B:"
read B

if [ "$a" -eq "$b" ]; then
echo " A e B são iguais"
fi

if [ "$a" -gt "$b" ]; then
echo "A é maior que B"
fi

Se quiser aninhá-los também é possível. Ex:
if [ "$a" -eq "$b" ]; then 
echo " A e B são iguais"
elif [ "$a" -gt "$b" ]; then
echo "A é maior que B"
else
echo "A é menor que B"
fi



______________________________________________________________________
OS: Kali Linux kali-rolling kali-rolling
Kernel: x86_64 Linux 4.6.0-kali1-amd64
Resolution: 2390x768
CPU: Intel Core i3-4005U CPU @ 1.7GHz
RAM: 3852MiB

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder