Como executar corretamente o script bash de outro script?

0

Eu quero rodar sqldeveloper no Ubuntu Gnome 14.04.

Eu criei um link simbólico e tentei chamar outro arquivo de script.

E falha com a mensagem:

/usr/local/bin/sqldeveloper: line 2: cd: /usr/local/bin/sqldeveloper/bin: Not a directory

Aqui estão os meus sptps:

Linking over an in-path launcher for Oracle SQL Developer:

sudo ln -s /opt/sqldeveloper/sqldeveloper.sh /usr/local/bin/sqldeveloper

Edit /usr/local/bin/sqldeveloper.sh replace it's content to:

#!/bin/bash
unset GNOME_DESKTOP_SESSION_ID
sh sqldeveloper_launcher.sh

Conteúdo de sqldeveloper_launcher.sh :

#!/bin/bash
cd /opt/sqldeveloper/sqldeveloper/bin
./sqldeveloper "$@"

Executar o SQL Developer é o próximo:

sqldeveloper

Mas se eu colocar o conteúdo de sqldeveloper_launcher.sh em sqldeveloper.sh ele funciona (significa que ele realmente está executando o sqldeveloper, mas ele falha em tempo de execução com erro não pode executar sqldeveloper no Ubuntu ).

Como resolver este problema?

    
por nazar_art 01.09.2014 / 22:33

1 resposta

0

    cd /opt/sqldeveloper/sqldeveloper/bin
    unset GNOME_DESKTOP_SESSION_FALLBACK
    ./sqldeveloper "$@"      

Isso resolverá seu problema

    
por Aleksandar Nikolina Veselinovi 02.11.2014 / 04:03