Erro Script

1. Erro Script

Jimie
jimiebolha

(usa CentOS)

Enviado em 15/10/2013 - 21:01h

Olá pessoal, estou precisando de uma ajuda.Foi me passado um script e quando executo o mesmo pelo terminal diz que as linhas 15 e 20 está com erro, vcs poderiam me dizer como resolver esse problema?
Segue abaixo o script:

#!/bin/bash

COMPOSER_BIN="."

# verifica se php esta disponivel
if [ ! `which php` ] ; then
if [ ! -e /usr/local/zend/bin/php ] ; then
echo "ZendServer nao esta instalado!"
exit 1
fi
ln -s /usr/local/zend/bin/php /usr/local/bin/php
fi

if [ -e "$COMPOSER_BIN" ] ; then
composer self-update
else
curl -#S https://getcomposer.org/installer | php && mv composer.phar $COMPOSER_BIN
fi

composer --version




  


2. Re: Erro Script

Fernando
phoemur

(usa Debian)

Enviado em 15/10/2013 - 22:01h

O script rodará em sub-shell que não herda a sua variável PATH ...

As linhas 15 e 20 são as linhas que você chama o programa composer...
Talvez seja isso. Coloca o caminho completo para o executável sempre, por exemplo

/usr/local/bin/composer

Se não for isso posta a sua saída de erro porque se não vira adivinhação... abraços


3. Re: Erro Script

Ricardo Cardoso
ricardo cardoso

(usa Debian)

Enviado em 15/10/2013 - 22:03h

Você deu as permissões corretamente? porque se você executar as linhas desse jeito no terminal tem quer ser como root ou usando sudo antes do comando.


4. Re: Erro Script

Jimie
jimiebolha

(usa CentOS)

Enviado em 15/10/2013 - 22:06h

Dei permissão de execução, e estou como usuário root.


5. Re: Erro Script

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 16/10/2013 - 00:03h

Oi.

eu não entendi o seu segundo teste... você está testando se o diretório atual existe?

se sim o resultado vai ser sempre true, você tem o composer instalado ?


6. Re: Erro Script

Jimie
jimiebolha

(usa CentOS)

Enviado em 16/10/2013 - 07:39h

Sim, ele verifica se está instalado. Não tenho o composer instalado.
o que me aparece no terminal é a seguinte mensagem:

./instala_composer.sh: linha 15: composer: comando não encontrado
./instala_composer.sh: linha 20: composer: comando não encontrado



7. Re: Erro Script

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 16/10/2013 - 11:31h

Cara, nunca precisei instalar o composer, mas falando de script, ficaria correto desta forma:



#!/bin/bash

COMPOSER_BIN="/usr/local/bin/composer"

if [ -e "$COMPOSER_BIN" ] ; then

composer self-update

else

curl -sS https://getcomposer.org/installer | php --install-dir=$COMPOSER_BIN
if [ $? -eq 0 ]; then

mv composer.phar $COMPOSER_BIN

else

echo "Erro na instalação..."
exit 1

fi

fi




Caso de erro, execute com "sh -x" e poste o erro aqui.


8. Re: Erro Script

Jimie
jimiebolha

(usa CentOS)

Enviado em 16/10/2013 - 12:28h

ok obrigado!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts