Ruby初心者スレッドPart8
■ このスレッドは過去ログ倉庫に格納されています
0442デフォルトの名無しさん
2006/11/01(水) 00:11:53ですが、testlog が空(0byte)で作成されるだけで、実行した文字列 'echo "hoge"'
や echo の実行結果としての文字列 'hoge' が testlog に記録されていません。
どのようにすれば良いのでしょうか?
$ cat test.rb
require 'pty'
require 'expect'
class ScriptTest
def start
PTY.spawn('script testlog') do |r_f, w_f, pid|
w_f.sync = true
$expect_verbose = false
timeout = 3
r_f.expect('$ ', timeout) do
w_f.puts 'echo "hoge"'
end
end
end
end
a = ScriptTest.new
a.start
$ ruby test.rb
$ ls -l
-rw-r--r-- 1 hoge hoge 513 2006-10-31 23:43 test.rb
-rw-r--r-- 1 hoge hoge 0 2006-11-01 00:03 testlog
$ cat testlog
$ ruby -v
ruby 1.8.2 (2005-04-11) [i386-linux]
■ このスレッドは過去ログ倉庫に格納されています