Criar atalho para ficheiro .sh

Iniciado por jp_, 08 de Setembro de 2007, 19:37

tópico anterior - próximo tópico

jp_

 ::)oi pessoal preciso de uma ajuda para arrancar aqui com uma aplicação.

Passa-se o seguinte uma aplicação feita em java e que arranca com um ficheiro  .sh

eu queria criar um atalho para ele e não funciona.

a ùnica maneira que eu tenho arrancado com o programa é na consola com o seguinte comando:


linda@linda-laptop:~$ cd  /home/linda/Desktop/librepos/
linda@linda-laptop:~/Desktop/librepos$ sh start.sh
linda@linda-laptop:~/Desktop/librepos$

mas se eu fizer o seguinte dá erro

linda@linda-laptop:~$ sh /home/linda/Desktop/librepos/start.sh
Exception in thread "main" java.lang.NoClassDefFoundError: net/adrianromero/tpv/forms/JFrmTPV

a minha pergunta é porquê que não dá da segunda forma?
como faço para criar um atalho no ambiente de trabalho se não posso executar o comando sem estar primeiro dentro da directória?
Desde já o meu mnito obrigado.



KurtKraut

Olá,


Veja se no topo do arquivo .sh tem a seguinte linha:

#!/bin/bash

Se não tiver, adicione. Em seguida, dê o seguinte comando dentro do diretório do arquivo em questão:

sudo chmod +x arquivo.sh

Se não resolver, nos avise.

Esfinge

Você precisa botar um ./ no começo do arquivo, se não o shell acha que se trata de um diretorio, seria assim:

sh /home/linda/Desktop/librepos/ ./start.sh

Acho que deve resolver.  ;)

jp_

#3
Olá pessoal sim existe a linha mencionada

como passo a colar as tres primeiras

#!/bin/sh

CP=librepos.jar

CP=$CP:lib/l2fprod-common-tasks.jar


linda@linda-laptop:~$ cd /home/linda/Desktop
linda@linda-laptop:~/Desktop$ cd librepos
linda@linda-laptop:~/Desktop/librepos$ sudo chmod +x arquivo.sh
Password:
chmod: não consigo aceder a `arquivo.sh': Ficheiro ou directoria inexistente
linda@linda-laptop:~/Desktop/librepos$ dir
configure.bat  lib                      librepos.jar  start.bat
configure.sh   librepos_0_0_23_bin.zip  license.txt   start.sh
linda@linda-laptop:~/Desktop/librepos$ sudo chmod +x arquivo.sh
chmod: não consigo aceder a `arquivo.sh': Ficheiro ou directoria inexistente
linda@linda-laptop:~/Desktop/librepos$


depois desloquei-me para a directoria e executei o comando dando o err acima

Ok pessoal desculpem lá mas já vi que copiei e colei os comandos sem mudar o nome


linda@linda-laptop:~/Desktop/librepos$ sudo chmod +x arquivo.sh


mas já tentei de novo sem sucesso vejam

linda@linda-laptop:~$ sh /home/linda/Desktop/librepos/start.sh
Exception in thread "main" java.lang.NoClassDefFoundError: net/adrianromero/tpv/forms/JFrmTPV
linda@linda-laptop:~$ sh /home/linda/Desktop/librepos/./start.sh
Exception in thread "main" java.lang.NoClassDefFoundError: net/adrianromero/tpv/forms/JFrmTPV

mesmo depois de executar o comando indicado

linda@linda-laptop:~$ cd /home/linda/Desktop
linda@linda-laptop:~/Desktop$ cd librepos
linda@linda-laptop:~/Desktop/librepos$
linda@linda-laptop:~/Desktop/librepos$ sudo chmod +x start.sh

mas mesmo corrigindo o nome do ficheiro não vai lá

linda@linda-laptop:~$ sh /home/linda/Desktop/librepos/start.sh
Exception in thread "main" java.lang.NoClassDefFoundError: net/adrianromero/tpv/forms/JFrmTPV
linda@linda-laptop:~$





jp_

tentei também executar na consola o seguinte

linda@linda-laptop:~$
linda@linda-laptop:~$ sh /home/linda/Desktop/librepos/ ./start.sh
linda@linda-laptop:~$
linda@linda-laptop:~$ sh /home/linda/Desktop/librepos/ ./start.sh
linda@linda-laptop:~$ sh /home/linda/Desktop/librepos/ ./start.sh
linda@linda-laptop:~$

mas nada, não faz nada


jp_

linda@linda-laptop:~$ cd /home/linda/Desktop/librepos
linda@linda-laptop:~/Desktop/librepos$ dir
configure.bat  lib                      librepos.jar  start.bat
configure.sh   librepos_0_0_23_bin.zip  license.txt   start.sh
linda@linda-laptop:~/Desktop/librepos$ sh start.sh

Esta é a forma como consigo correr a aplicação eu pretendo é colocar estes comnados num atalho no ambiente de trabalho


Obrigado