[EMAIL PROTECTED] bacula-2.2.6]# if [ "a" = "b" ] then echo OK; fi
-bash: syntax error near unexpected token `fi'
[EMAIL PROTECTED] bacula-2.2.6]# if [ "a" = "b" ]; then echo OK; fi
[EMAIL PROTECTED] bacula-2.2.6]#


Sem o ";" a sintaxe está errada..

O que nos fazemos normalmente é escrever o ; pra simbolizar o fim de
linha, e facilitar a leitura do script na mesma linha, se não teriamos
que fazer:

[EMAIL PROTECTED] bacula-2.2.6]# if [ "a" == "a" ]
> then
> echo OK
> fi
OK
[EMAIL PROTECTED] bacula-2.2.6]#


Ou seja, a sintaxe do if é
if [ condicao ]
then
 comando
fi

Com o ";" a gente consegue escrever o then direto na mesma linha.

Espero ter explicado


Flávio do Carmo Júnior

On Nov 22, 2007 9:46 AM, bossonaroesao06 <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Pessoal, qual a diferença entre:
>
>  if [ $Var1 = $Var2 ] then ...
>  e
>  if [ $Var1 = $Var2 ]; then ...
>
>  Pra que serve esse ponto e virgula aí?
>  Obrigado
>
>  

Responder a