Pular para o conteúdo

Comando if else fi, não funciona! [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Comando if else fi, não funciona! [RESOLVIDO]

Enviado em 03/06/2016 - 16:13h

Boa tarde,

Pessoal estou usando relembrando o Shell Script estou tentando usar o "if else fi" e mas aparece um monte de erros que não estou conseguindo corrigir, pois não estou enxergando o meu erro. Segue o que estou fazendo e não esta dando certo:

#!/bin/bash

status=0

echo "Digite 0 ou 1"
read cstatus

if [$status -eq $cstatus]; then
echo "São Iguais"
else
echo "Não são iguais"
fi

O resultado é o seguinte:

Digite 0 ou 1
0
testes.sh: 10: testes.sh: [0: not found
Não são iguais

Por favor me ajudem a me corrigir.


Responder tópico

2. Re: Comando if else fi, não funciona! [RESOLVIDO]

Melhor resposta

Enviado em 03/06/2016 - 16:22h

Em testes condicionais com o "if" você terá que dar espaços após e antes dos "[]" e colocar aspas duplas no fechamento das variáveis para evitar um entendimento errado dela pelo interpretador. Seu código ficaria assim:
status=0

echo "Digite 0 ou 1"
read cstatus

if [ "$status" -eq "$cstatus" ]; then
echo "São Iguais"
else
echo "Não são iguais"
fi

=====================================================================
Não existe saber mais ou saber menos, existem saberes diferentes.
=====================================================================

3. Valeu :) :)

Enviado em 03/06/2016 - 16:51h

Cara sério que era isso, rsss

Muito obrigado, valeu mesmo!

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder