0

別のディレクトリでスクリプトを実行するか、cd とスクリプトの両方を実行するエイリアスを作成するにはどうすればよいですか?

.bashrcファイルにコマンドがありますcd /home/myname/my_dir

そしてまた

rake sunspot:solr:start  

app ディレクトリ (/script サブディレクトリを含む) にいるとき。

ディレクトリをrakeコマンドに入れるか、エイリアスにcdを実行させてから、現在実行しているrakeコマンドを実行することができませんでした。

たとえば、私は試みrake /home/my_dir/out_code_directory/sunspot:solr:start RAILS_ENV=testましたが、うまくいきませんでした。

4

3 に答える 3

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

私のために働きます(bashで)。それはあなたが必要なことをしますか?

[ああ、セミコロン! マイケル。]

于 2012-01-09T17:36:01.580 に答える
0

たぶん、あなたはあなたのレーキタスクを編集できますか?または、Dir.chdirを実行する新しいタスクを作成してから、必要なタスクを実行することもできます。

編集:ここで別のタスク内でタスクを実行することに関するリソース

于 2012-01-09T15:24:16.240 に答える
0

cds がスクリプトを実行する小さな bash スクリプトを作成し、それをエイリアス コマンドで実行してみませんか?

于 2012-01-09T16:40:33.353 に答える