Как правильно запустить скрипт bash из другого скрипта?

Я хочу запустить sqldeveloper на Ubuntu Gnome 14.04.

Я создал символическую ссылку и попытался вызвать из одного файла сценария другой.

И это не с сообщением:

/ usr / local / bin / sqldeveloper: строка 2: cd: /usr/local/bin/sqldeveloper/bin: не каталог

Вот мои шаги:

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

Содержание sqldeveloper_launcher.sh:

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

Запустите SQL Developer следующим образом:

sqldeveloper

Но если я положу содержание sqldeveloper_launcher.sh в sqldeveloper.sh это работает (это означает, что он действительно запускает sqldeveloper, но он не работает во время выполнения, из-за ошибки не может запустить sqldeveloper в Ubuntu).

Как решить эту проблему?

1 ответ

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

Это исправит вашу проблему

Другие вопросы по тегам