From: WATANABE Hirofumi Date: 2000-04-21T23:58:13+09:00 Subject: [ruby-list:22052] Re: shell interactive わたなべです. nobu.nakada@nifty.ne.jp writes: : 制御端末切り離すと stdin から読んだりしませんでしたっけ。 それ以前に super-user なら passwd じゃなくてもいいじゃんって 話もあったり. Linux なら chpasswd とか newusers とか, FreeBSD なら pw とか chpass とか. それはそれとして FreeBSD で pty と expect だとこんな感じかな. require 'pty' require 'expect' #$expect_verbose = true PTY.spawn("passwd") do |r, w, pid| r.expect(/Old password:/) w.print "oldpass\n" r.expect(/New password:/) w.print "newpass\n" r.expect(/Retype new password:/) w.print "newpass\n" # r.expect(/done/) end -- わたなべひろふみ