É porquê você está tentando usar "bashismos" invocando o bourne shell
ao invés do bash.
Substitua o seu shebang... Ao invés de #!/bin/sh coloque #!/bin/bash e
vai funcionar 100%

[]'s
Eri

2009/10/16 Alain Mouette <[email protected]>:
> Será que alguém me diz porque isso está dando este erro?
>
> Tenho este script de um programa (ae acrescentei o set -x):
> #!/bin/sh
> set -x
> appname=`basename $0 | sed s,\.sh$,,`
> dirname=`dirname $0`
> if [ "${dirname:0:1}" != "/" ]; then
>   dirname=$PWD/$dirname
> fi
> LD_LIBRARY_PATH=$dirname
> export LD_LIBRARY_PATH
> $dirname/$appname $@
>
> o resultado é este:
> al...@alain1:~$ /home/alain/progs/autopano/APP/AutopanoPro.sh
> + basename /home/alain/progs/autopano/APP/AutopanoPro.sh
> + sed s,.sh$,,
> + appname=AutopanoPro
> + dirname /home/alain/progs/autopano/APP/AutopanoPro.sh
> + dirname=/home/alain/progs/autopano/APP
> /home/alain/progs/autopano/APP/AutopanoPro.sh: 7: Bad substitution
>
> a linha 7 é o fi
>
> mistério...
>
> Grato,
> Alain
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> 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: [email protected]
> ---------------------------------------------------------------------
> 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
>
>
>

Responder a