異なるディレクトリからゴリ押しでRubyを実行するShellScript

状況

  1. 別のディレクトリにexec.rbが存在する。
  2. 現在のディレクトリから、exec.rbを実行する。

仕様

このとき、exec.rbは、別のディレクトリ内部で処理される。 現在のディレクトリに対しては、特に影響がないようにする。

コード

function execruby (){
  # 先に現在のディレクトリを保存する
  local current_dir=`pwd`
  cd ~/path/
  ruby exec.rb;

  local pid=$!
  wait $pid
  cd $current_dir
  return 0
}

ゴリ押し