2009/11/26 Igor Carvalho <[email protected]>:
>
> Tentei os dois exemplos e surgiu a seguinte mensagem de erro:
>
> ./teste.sh: 21: Bad substitution
>
> Se puderem me ajudar, eu agradeceria muito. Abraços a todos!
>
########################################################################
uhum, tem algumas coisas erradas ai.
Existe shell script e existe bash script. Você quer usar qual dos
dois? Lembre-se que varias expanções que você esta fazendo nesse
script são de bash script e nào de shell script.
Para resolver isso, simplesmente mude o interpretador de /bin/sh para /bin/bash.
Muita coisa muda de sh para bash. O melhor exemplo é que não a vetores
em sh, mas a em bash dependendo da versão.
Outra coisa. O que você quer dizer com isso "${!LISTEN[*]}" ? Creio
que isso não faz o que você deseja. Você precisa de uma lista de
strings com separadores no for, e não uma string única gigante. E
também não sentido iterar com uma lista de indexes, e melhor você
iterar para cada elemento do vetor.
Mas uma coisa, sempre, sempre e sempre use aspas duplas ou simples.
Sempre, sempre. Só em casos de muita necessidade(como na lista de
itens do 'for', veja no codigo) você não vai usar. É serio, evita dor
de cabeça, faz bem pra saúde e você fica mais rico.
Creio que você entendendo o que eu falei, veja o seu código de novo:
http://paste.pocoo.org/show/153113/
Vá e veja o que eu disse, ai compare o antigo com o novo e veja no que
estava fazendo não funcionar.
--
Mi blog eres su blog: https://www.lccv.ufal.br/~psycho/
@psycho_mantys : http://twitter.com/psycho_mantys
http://www.slackware.com
U.L. : 450347
Fnord
--~--~---------~--~----~------------~-------~--~----~
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br
Antes de perguntar:
http://www.istf.com.br/perguntas/
Para sair da lista envie um e-mail para:
[email protected]
-~----------~----~----~----~------~----~------~--~---