[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Dúvida na sintaxe do comando IF
From: |
Flavio Junior |
Subject: |
Re: [shell-script] Dúvida na sintaxe do comando IF |
Date: |
Thu, 22 Nov 2007 09:55:18 -0200 |
[root@bloo bacula-2.2.6]# if [ "a" = "b" ] then echo OK; fi
-bash: syntax error near unexpected token `fi'
[root@bloo bacula-2.2.6]# if [ "a" = "b" ]; then echo OK; fi
[root@bloo 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:
[root@bloo bacula-2.2.6]# if [ "a" == "a" ]
> then
> echo OK
> fi
OK
[root@bloo 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 <address@hidden> 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
>
>