Как правильно запустить скрипт 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 "$@"
Это исправит вашу проблему