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

Responder a