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

Re: Comparando Array no shell script



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 12/18/2006 12:16 PM, Rodrigo Tavares wrote:
> Oi Pessoal,
> 
> Para cada diretório do /opt joguei eu um array, quando
> mando imprimir echo ${area[i] aparece na tela:
> 
> 5432
> 5433
> 
> Quando entro com uma váriavel, quero compara-la com
> todos os elementos do array. Vejam que o código abaixo
> a parte comentada não funciona. Ele executa os dois
> comandos false e true. Não sei se estou percorrendo o
> array inteiro. O que pode estar errado no trecho
> comentado ?
> 
> PORT="5432"
> 
> i=10
> for file in /opt/*
> do
> area[i]=`cat $file/postgresql.conf | grep port | awk
> '{print $3}' | head -n1`

	Hmmm... tenho a impressão de que faltou a marcação de
variável do "i", ou seja, area[$i]=`...`


> #if [ $PORT = ${area[i]} ]; then
> #     echo "true"
> #    else
> #   echo  "false"
> #fi
> 
> done
> 
> Att,
> 
> Faria

	Abraço,

- --
Felipe Augusto van de Wiel (faw)
"Debian. Freedom to code. Code to freedom!"
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Debian - http://enigmail.mozdev.org

iD8DBQFFiD0cCjAO0JDlykYRAmZWAKDEXEQpKxhh0xMSB1iFjexT/gy5+wCfXy3U
KAzLz9ht7HOfdZ/JPlSza6s=
=PK+r
-----END PGP SIGNATURE-----



Reply to: