Pular para o conteúdo

Duvida em if

Responder tópico
  • Denunciar
  • Indicar

1. Duvida em if

Enviado em 10/06/2010 - 16:32h

#!/bin/bash
echo 'INSIRA A QUANTIDADE ALUGADOS PARA ESSE CLIENTE :';read x
echo '................................................. ...'
echo 'INSIRA QUANTOS DIAS O CD FOI LOCADO :';read y
echo '................................................. ...'
clear
if ["$y" <= 3]; then
echo '************************************************* *'
echo '* Pagamento em Valor Normal *'
echo '************************************************* *'
echo ":::.. Conforme a tabela, o valor a ser efetuado é de R$ "$(($x*$y*3))",00 ..:::"
echo '................................................. ....................................'
echo '::.. Deseja efetuar pagamento? (s/n) ..::';read respt
test "$respt" = "n" && clear && menu
test "$respt" = "s" &&
clear
echo '************************************************* *'
echo '* PAGAMENTO EFETUADO COM SUCESSO *'
echo '************************************************* *'
read
clear
else
echo '************************************************* *'
echo '* Pagemento com multa de atraso *'
echo '************************************************* *'
echo ":::.. Conforme a tabela, o valor a ser efetuado é de R$ "$(($x*$y*4))",00 ..:::"
echo '................................................. ........................................'
echo '::.. Deseja efetuar pagamento? (s/n) ..::';read respt
test "$respt" = "n" && clear && menu
test "$respt" = "s" &&
clear
echo '************************************************* *'
echo '* PAGAMENTO EFETUADO COM SUCESSO *'
echo '************************************************* *'
fi
read
clear




Ola pessoal esse script faz paste de um script maior mais ele ta dando erro para entrar no if ele da o erro e entra no else mesmo se a condição esta correta..
Alguem podeira me dar uma luz..
Me amostra a onde eu to errando..
Muito obrigado..

Responder tópico

2. Re: Duvida em if

Enviado em 10/06/2010 - 17:20h

A sintaxe do if é a seguinte:

if [ regra ]; then
comando 1
else
comando 2
fi

Note q, entre os colchetes, há um espaço entre as regras. Isto é necessário, senão o bash interpreta como erro. Faça essa correção e tente d novo.

3. Re: Duvida em if

Enviado em 10/06/2010 - 17:32h

o renato está certo

para verificar melhor a execução, execute a seguinte maneira

bash -xv script.sh

4. Duvida em if

Enviado em 10/06/2010 - 17:57h

abrigado amigos fio corrigido o erro.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder