Duvida em if

1. Duvida em if

carlos normando
carlosnormando

(usa Ubuntu)

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..


  


2. Re: Duvida em if

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

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

Perfil removido
removido

(usa Nenhuma)

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

carlos normando
carlosnormando

(usa Ubuntu)

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

abrigado amigos fio corrigido o erro.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts