shell ライブラリというツールがある。覚えにくい時はこれを使う require 'shell' sh = Shell.new sh.ls "/" sh.transact{ cat "/etc/resolv.conf" mkdir "/tmp/test-1" cat"/etc/resov.conf" > STDOUT } Shell使うと、rubyと通常シェルの区別が限りなく見えなくなってくる。 bashの代わりにrubyはいい選択肢だと思うよ。 参考資料 http://www.ruby-lang.org/ja/old-man/html/shell.html 2012/02/17追記 なんか書いてから3ヶ月後にブクマされまくってる。 transactは正しくはこう sh.transact{system("ls", "-l") | head > STDOUT} 最新版のRubyだと動かなか