Erro em shell [RESOLVIDO]

1. Erro em shell [RESOLVIDO]

Claudemir Santos
tech14107

(usa Red Hat)

Enviado em 31/08/2010 - 13:52h

Pessoal boa tarde.
Estou com um problema em um script que retorna um erro;

o script é:

#! /bin/sh
SCRIPTS=/usr/scriptsdb
for i in `cut -s -f 1 -d "|" $SCRIPTS/config.ini|egrep $1`
do
. $SCRIPTS/leconfigdb $i
if $DB_AI = "AI" then
echo "Tem AI Habilitado"
fi
done

este script le um arquivo que popula algumas variaveis (inclusive a $DB_AI).
ao executar esse script esta dando o erro:

a.sh: line 19: syntax error near unexpected token `fi'
a.sh: line 19: ` fi'


Podem me ajudar por favor.

Outrea coisa, como posso fazer para que testando a variavel $DB_AI e ela for "AI" executa alguns comandos, se for "NO_AI" executa outros.

grato



  


2. Re: Erro em shell [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 31/08/2010 - 14:13h

o erro é que o "then" está na mesma linha do "if".

vc tem que usar assim:

if [ "$DB_AI" = "AI" ]
then
echo "Tem AI Habilitado"
fi

ou assim:

if [ "$DB_AI" = "AI" ]; then
echo "Tem AI Habilitado"
fi


3. Re: Erro em shell [RESOLVIDO]

Claudemir Santos
tech14107

(usa Red Hat)

Enviado em 31/08/2010 - 15:45h

Showww muito obrigado.
Um peq detalhe da um rolo.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts