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