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: