Мне нужно запустить приложение, созданное с помощью ruby, python или perl, из терминала (без входа в каталог) и поддерживать его в рабочем состоянии. Это пример:
Когда я захожу в каталог sqlnuke и запускаю приложение, оно запускается без проблем, как вы видите:
Но Когда я создаю ярлык с помощью следующей команды:
ln -s /opt/sqlnuke/sql.rb /usr/bin/sqlnuke
, затем я открываю терминал и запускаю sqlnuke
, я получаю эту ошибку:
Вы ясно имеете к cd
к надлежащему каталогу сначала. /usr/bin/sqlnuke
должен быть похожим:
#!/bin/sh
cd /opt/sqlnuke && ./sql.rb "$@"
, Если "sqlnuke" для Вашего использования только, добавляя сценарий в/usr/bin, излишество. Добавьте это к своему ~/.bashrc:
sqlnuke() ( cd /opt/sqlnuke && ./sql.rb "$@" )