É 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 > > >
