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

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

Fabio Nunes da Silva
fbnuness1980

(usa Red Hat)

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.




  


2. MELHOR RESPOSTA

Jeffersson Abreu
ctw6av

(usa Nenhuma)

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 :) :)

Fabio Nunes da Silva
fbnuness1980

(usa Red Hat)

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

Cara sério que era isso, rsss

Muito obrigado, valeu mesmo!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts