Fala Eri, reforçando o que vc falou, quero dizer tem duas coisas que *muitas* pessoas fazem e não consigo entender: 1 - No UNIX qdo se usa /bin/sh, tudo bem, a pessoa que assim procedeu quer manter uma compatibilidade com sistemas mais antigos que usavam bourne shell, porém no linux não existe este problema de compatibilidade então, a não ser em casos muito específicos, pq alguns programadores insistem em usar este interpretador "pelado" que não tem nada a ver com o bourne shell; 2 - Alguns programadores insistem em criar variáveis com letras maiúsculas, mesmo sabendo que todas as (centenas) de variáveis do sistema são escritas assim e sabendo tb que eles não conhecem sequer metade dos nomes destas variáveis. É óbvio que, procedendo-se desta forma, a possibilidade de criar uma variável homônima à uma do sistema é enorme e descobrir a origem de um erro desse tipo não é das coisas mais fáceis.
Abraços, Julio Cursos de Shell e Zenity em 2 fins de semana? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ ligue (21) 2561-0867; - Turmas fechadas em outras cidades ligue (21) 8112-9988. 2009/10/16 Eri Ramos Bastos <[email protected]> > > > É 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] <alainm%40pobox.com>>: > > > 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]<shell-script-unsubscribe%40yahoogrupos.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 > > > > > > > > [As partes desta mensagem que não continham texto foram removidas]
