読者です 読者をやめる 読者になる 読者になる

Rubyでカレントディレクトリを変更してコマンドを実行する方法

Ruby

コマンドのなかには相対パスの関係から、カレントディレクトリに依存するコマンドがあります。通常はcdコマンドでカレントディレクトリを変更してコマンドを実行します。Rubyからそれと同じことをするためには、Dir.chdirを使います。このとき、カレントディレクトリの変更は、Dir.chdirのブロック内でのみ有効となります。

Dir.chdir("/home/kaoru/sample1"){
  exec("do anything")
}