shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: RES: [shell-script] O IF NÃO FUNCIONA PQ ?


From: Gustavo Chaves
Subject: Re: RES: [shell-script] O IF NÃO FUNCIONA PQ ?
Date: 03 Mar 2005 16:49:36 -0300
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.3

>>>>> On Thu, 3 Mar 2005 16:09:29 -0300, "Rodolfo Villanova" <address@hidden> 
>>>>> said:

  > Só não gostei que, pelo menos no Unix OSF1 (True64), é preciso colocar o
  > caminho absoluto do binário pra ele executar corretamente, não aceitando
  > colocar somente o "abre-colchete" ( [ ) na expressão, mesmo que tenha
  > agregado ao PATH do ambiente o referido caminho. Do jeito testado abaixo,
  > ele verifica a sintaxe do "alias" do comando test:

  > $ cat TESTE
  > #!/bin/ksh
  > var=6
  > if [ $var -gt 5 ; then
  >    echo var maior que 5
  > else
  >    echo var menor ou igual a 5
  > fi
  > $ TESTE
  > TESTE[4]: test: ] missing
  > var menor ou igual a 5

Esta é outra idiossincrasia do [.  Quando você o invoca como 'test'
basta passar as opções e argumentos do que quer testar.  Mas quando
você o invoca como '[' ele faz questão de encontrar um ']' depois da
expressão.  Deve ser pra se sentir mais equilibrado. :-)

Coloque um ']' antes do ponto-e-vírgula que deve funcionar:

  > if [ $var -gt 5 ]; then

Gustavo.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]