2012-01-09 4 views
0

Как я могу сделать псевдоним либо запустить сценарий в другом каталоге, либо оба cd и запустить скрипт?Как я могу сделать псевдоним как cd, так и запустить скрипт или запустить скрипт в домашнем каталоге

У меня есть команды в моем .bashrc файл в cd /home/myname/my_dir

, а также

rake sunspot:solr:start 

, когда я нахожусь в нашем каталоге приложения (который содержит/скрипт подкаталог).

Я не смог поставить либо поставить каталог в команду rake, либо сделать псевдоним cd, а затем команду rake, которую она выполняет в настоящее время.

Например, я пытался rake /home/my_dir/out_code_directory/sunspot:solr:start RAILS_ENV=test, но это не сработало.

ответ

2
alias rakesolr='cd dir; rake sunspot:solr:start; cd -' 

Работы для меня (в баре). Это делает то, что вам нужно?

[Ahh, точка с запятой! Michael.]

+0

Принято и +1 для компакт-диска - вернуться! –

0

Возможно, вы можете изменить свою задачу рейка? Или вы можете создать новую задачу, которая выполняет Dir.chdir, а затем выполнить требуемую задачу.

Edit: ресурс о выполнить поставленную задачу в другом here

0

Почему бы не написать небольшой Баш скрипт, который CDs затем выполняет сценарий, и есть, которые работают с помощью совмещенного команды?