Autor Tópico: Criar atalho para ficheiro .sh  (Lida 6533 vezes)

Offline jp_

  • Usuário Ubuntu
  • *
  • Mensagens: 8
    • Ver perfil
Criar atalho para ficheiro .sh
« Online: 08 de Setembro de 2007, 19:37 »
 ::)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.



Offline KurtKraut

  • Usuário Ubuntu
  • *
  • Mensagens: 307
    • Ver perfil
    • http://planeta.ubuntubrasil.org/author/5
Re: Criar atalho para ficheiro .sh
« Resposta #1 Online: 08 de Setembro de 2007, 21:16 »
Olá,


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

Código: [Selecionar]
#!/bin/bash
Se não tiver, adicione. Em seguida, dê o seguinte comando dentro do diretório do arquivo em questão:

Código: [Selecionar]
sudo chmod +x arquivo.sh
Se não resolver, nos avise.

Offline Esfinge

  • Usuário Ubuntu
  • *
  • Mensagens: 283
  • Debian 4.0 Lenny
    • Ver perfil
Re: Criar atalho para ficheiro .sh
« Resposta #2 Online: 08 de Setembro de 2007, 23:22 »
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.  ;)

Offline jp_

  • Usuário Ubuntu
  • *
  • Mensagens: 8
    • Ver perfil
Re: Criar atalho para ficheiro .sh
« Resposta #3 Online: 09 de Setembro de 2007, 07:03 »
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:~$




« Última modificação: 09 de Setembro de 2007, 11:50 por jp_ »

Offline jp_

  • Usuário Ubuntu
  • *
  • Mensagens: 8
    • Ver perfil
Re: Criar atalho para ficheiro .sh
« Resposta #4 Online: 09 de Setembro de 2007, 07:09 »
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


Offline jp_

  • Usuário Ubuntu
  • *
  • Mensagens: 8
    • Ver perfil
Re: Criar atalho para ficheiro .sh
« Resposta #5 Online: 09 de Setembro de 2007, 07:15 »
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