Supondo que seja urbi-launch
e balltracking.u
problemas, sugiro que você tente isso para cada um desses dois scripts. Primeiro, vá para o diretório em que o script reside. Faça um ls -Ll <script>
e confirme se o script concede a você permissões de execução. O Ll é maiúsculas e minúsculas "el", que lhe dão permissões e traça um symlink no caso do script ser um link. Isso garante que você obtenha a permissão no script e não acidentalmente o link.
Se as permissões parecem corretas, tente executar cada script como um comando invocando-o como ./<script>
.
Se isso funcionar, então não é um problema com o Ubuntu, o script é executado corretamente. Se ele não for executado corretamente, forneça a listagem de permissões e os resultados do comando id
para que possamos ver o que você é também.
Se o script funcionar na linha de comando, então é o seu script start.sh
que tem um problema. Faça com que ecoem os caminhos para que você possa ver o que realmente está sendo usado. Outra abordagem para restringir a configuração de caminhos é codificar o caminho explícito em start.sh para cada um dos outros scripts. Se isso funcionar, você tem a garantia de que o problema está no seu start.sh
scrip e como você determina o caminho.
Por último, eu recomendo strongmente que você adote o seguinte esquema para variáveis em scripts, use ${variable}
em vez de $variable
porque adicionar chaves garante que outros caracteres não sejam adicionados acidentalmente ao nome da variável criando uma nova variável sem valor.