clique duas vezes para executar o arquivo .sh

6

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?

    
por Delirium tremens 15.04.2010 / 03:16

4 respostas

0

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.

    
por 15.04.2010 / 16:56
7

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
    
por 15.04.2010 / 06:52
1

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.

    
por 26.04.2012 / 11:18
0

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".

    
por 15.04.2010 / 03:57