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