Como executar sh a partir do arquivo sh

2

Eu desenvolvi um aplicativo Java. Eu dividi o aplicativo em 5 sub-aplicativos e criei um wrapper de serviço para cada sub-aplicativo usando scripts de shell:

subaap1/bin/app.sh
subaap2/bin/app.sh
...

Agora, desejo criar um script de inicialização startup.sh para executar todos os scripts do wrapper:

#!/bin/bash
sh subaap1/bin/app.sh start
sh subaap2/bin/app.sh start
...

Mas quando eu corro, fico:

Unexpected command: start

Como posso corrigir isso?

    
por adisembiring 05.04.2011 / 09:25

1 resposta

4

Você não precisa usar sh em seu script para executar seus sub-aplicativos.

Use apenas:

#!/bin/bash
subaap1/bin/app.sh start
subaap2/bin/app.sh start
...

Atualizado conforme comentários abaixo:

sua versão deve funcionar, mas você precisa saber o que o shell sh está chamando. Pode ser que você tenha o shell errado, ou as permissões em seus aplicativos estão incorretas para o shell que você está tentando usar.

    
por 05.04.2011 / 10:18