Oi gente, percebi algo interessante hoje. Ao executar um script com o sh ele dei o erro referido abaixo mas ao executar o mesmo script com ./ funcionou sem problemas.
Então li que o sh "interpreta" os comandos e pode dar esse tipo de problema. Mas com ./ tudo vai bem. Espero que ajude a todos. Abraços --- Em shell-script@yahoogrupos.com.br, "sergiolinux1" <sergioli...@...> escreveu > > O Pior é que coloquei o #!/bin/bash mesmo... > > Mas é mais uma para eu aprender... > ATENÇÃO a qual shell estou usando!!! > > Sergio. > > --- Em shell-script@yahoogrupos.com.br, Eri Ramos Bastos > <bastos.eri@> escreveu > > > > Se você está usando Ubuntu é bem provável que tenha colocado o Shebang > > do seu script apontando para #!/bin/sh ao invés de #!/bin/bash e já > > que o /bin/sh é um link para /bin/dash você vai ter problemas. > > > > Aliás, fiz um teste aqui e vi exatamente o mesmo erro que você > descreveu: > > > > $ dash > > $ teste=( zero one two three four five ) > > dash: Syntax error: "(" unexpected > > > > []'s > > Eri Ramos Bastos > > > > 2009/2/18 sergiolinux1 <sergiolinux@>: > > > Gente, > > > > > > Não vão acreditar, estou com o ubuntu 8.10 e resolvi testar os outro > > > pc com Debian 4.0 e funcionou sem problemas. > > > > > > Talvez alguma besteira que eu já tenha feito no ubuntu deu isso, > > > afinal é um lap de testes. > > > > > > Obrigado a todos e desculpem a orelhada. > > > > > > Sergio > > > > > > > > > > > > --- Em shell-script@yahoogrupos.com.br, miranda <miranda@> escreveu > > >> > > >> E você está usando bash ?? > > >> pois ... veja : > > >> > > >> [mira...@guitar snmp]$ cat xumbo > > >> area=( zero one two three four five ) > > >> echo ${area[2]} > > >> echo ${area[0]} > > >> echo ${area[1]} > > >> echo ${area[4]} > > >> > > >> [mira...@guitar snmp]$ ./xumbo > > >> two > > >> zero > > >> one > > >> four > > >> > > >> > > >> On Tue, 2009-02-17 at 13:51 +0000, sergiolinux1 wrote: > > >> > Olá lista, > > >> > > > >> > Estou tendo dificuldades para utilizar arrays "dentro" do shell > > >> > script. > > >> > > > >> > Se eu utilizar esses comandos na linha de comando funciona beleza, > > >> > ex. $array=( zero one two three four five ) e $echo ${area[2]} > > >> > como está na pagina abaixo, > > >> > http://tldp.org/LDP/abs/html/arrays.html > > >> > > > >> > Mas se eu utilizar dentro do shell dá error como 2: Syntax > error: "(" > > >> > unexpected ou 9: Bad substitution. > > >> > > > >> > Se eu copiar e colar o exemplo da pagina em um shell e rodar ele > > >> > também da erro. > > >> > > > >> > Alguem pode me explicar onde estou errando? > > >> > > > >> > Obrigado a todos. > > >> > > > >> > > > >> > > > >> > > > >> > > > >> > > > > > > > > > > > > > > > ------------------------------------ > > > > > > --------------------------------------------------------------------- > > > Esta lista não admite a abordagem de outras liguagens de > programação, como perl, C etc. Quem insistir em não seguir esta regra > será moderado sem prévio aviso. > > > --------------------------------------------------------------------- > > > Sair da lista: shell-script-unsubscr...@yahoogrupos.com.br > > > --------------------------------------------------------------------- > > > Esta lista é moderada de acordo com o previsto em > http://www.listas-discussao.cjb.net > > > --------------------------------------------------------------------- > > > Servidor Newsgroup da lista: news.gmane.org > > > Grupo: gmane.org.user-groups.programming.shell.brazil > > > > > > Links do Yahoo! Grupos > > > > > > > > > > > >