西山和広です。

Dir.chdirのブロックの中でsystemを実行すると終了して
しまいます。

% cat s.rb
#!/usr/bin/ruby
Dir.chdir('/tmp') do
  Kernel.system('/bin/echo', 'ok')
  puts "ok in ruby"
end
% ruby16 -vd s.rb
ruby 1.6.8 (2003-03-26) [i686-linux]
% ruby18 -vd s.rb
ruby 1.8.0 (2003-04-11) [i686-linux-gnu]
ok
ok in ruby
%

-- 
|ZnZ(ゼット エヌ ゼット)
|西山和広(Kazuhiro NISHIYAMA)