O leia-me dirsyncpro diz que ele deve ser executado pela linha de comando em todos os sistemas operacionais não-Windows. Eu estava evitando executar o arquivo jar, mas não há outro jeito.
GUI:
Eu mudei as permissões de um arquivo sh, para que eu possa ler, escrever e executá-lo.
Cliquei duas vezes nele, selecionei executar no shell / terminal (o que aparecer em inglês), mas ele não foi executado.
Eu cliquei duas vezes nele, selecionei executar, mas ele não foi executado.
Linha de Comando:
bash *filename*
executa o sh *filename*
executa
O conteúdo do arquivo é:
#!/bin/bash
# get dirsyncpro home
DIRSYNCPRO_HOME="$(dirname $0)"
# start programm and pass any parameters
java -Xmx512M -jar "$DIRSYNCPRO_HOME/dirsyncpro.jar" $*
Funciona no computador dessa pessoa:
link
O que está acontecendo?
Seu teste está errado, você deve ser capaz de executá-lo sem primeiro chamar outro shell.
./my_little_script.sh
E não
bash my_little_script.sh
Verifique também se as permissões estão corretas.
chmod 755 my_little_script.sh
O seu problema é que quando você tenta executar o seu script de shell clicando duas vezes nele, seu sistema, por padrão, o executará em seu diretório pessoal.
Ao chegar na linha
# start programm and pass any parameters
java -Xmx512M -jar "$DIRSYNCPRO_HOME/dirsyncpro.jar" $*
A pasta DIRSYNCPRO_HOME
não é a pasta que você espera, seu arquivo jar não é encontrado e o aplicativo pára silenciosamente. Eu acho que se você codificar o valor de DIRSYNPRO_HOME
você deve ser capaz de executar seu script de shell com o duplo-clique.
No Ubuntu, "Terminal" não existe realmente. Na minha instalação (9,10) eu recebo isso:
O programa 'Terminal' não está atualmente instalado. Você pode instalá-lo digitando: sudo apt-get install terminal.app Terminal: comando não encontrado
Não tenho certeza se esse é o seu caso, mas se for tentar alterar o select de "Termianl" para "gnome-terminal".