Um pouco sujo, mas tente isto:
bash -c "cd /etc/foo; ./launch.sh"
Eu estou olhando para adicionar um item de menu para o menu de aplicativos no Ubuntu, que irá executar um script de shell. Para que o script de shell funcione, preciso fazer cd no diretório que contém o script de shell. Por exemplo, isso funciona:
cd /etc/foo/launch.sh ./launch.sh
Mas isso não acontece, supondo que você ainda não esteja no diretório foo:
/etc/foo/launch.sh
Como posso adicionar um novo item de menu ao menu de aplicativos, de modo que ele mude para o diretório / etc / foo antes de executar o launch.sh? Eu não tenho permissão para modificar o launch.sh. E eu já tentei isso, e não funciona: Comando: cd /etc/foo/launch.sh; ./launch.sh.
Obrigado!
Uma possibilidade seria criar um script que execute cd
e execute o script e adicione esse script ao menu.
Tags linux ubuntu shell-script