alterando o diretório no script bash

1

Eu tenho o seguinte script:

cd "/usr/local/bin/"     
/sbin/startproc ./program1

Eu tenho uma licença no diretório /usr/local/bin e se o programa não for iniciado a partir daí não será iniciado corretamente.

O cd "/usr/local/bin" não parece estar fazendo o truque.

    
por rahrahruby 11.05.2012 / 23:25

2 respostas

1

Dando uma olhada na página de manual do startproc , parece que ela quer o caminho completo.

Você já tentou o cd e especificou o diretório completo, assim?

cd /usr/local/bin
startproc /usr/local/bin/program1

Em algo que eu faria depois, adicione a seguinte linha imediatamente após a linha startproc;

echo -e "exit code is $?"

Isso pode dizer qual erro o startproc está lançando e qual pode ser o problema, de acordo com essa lista de códigos de saída do programa:

0 Success
1 Generic or unspecified error
2 Invalid or excess argument(s)
4 Insufficient privilege(s)
5 Program is not installed
7 Program is not running

Isso deve lhe dar uma ideia melhor do que está acontecendo se o caminho completo não funcionar.

    
por 11.05.2012 / 23:51
0

Você não disse nada sobre o tipo de sistema em que está fazendo isso, mas normalmente um utilitário com um nome como startproc faz sua própria configuração - geralmente incluindo a configuração de um diretório padrão. Eu sugiro que você encontre a documentação do seu sistema para startproc e veja como fazer com que ele faça o que você precisa, ou com falha startproc do script que muda de diretório.

    
por 11.05.2012 / 23:29