From: sakazuki Date: 2003-03-18T10:42:28+09:00 Subject: [ruby-list:37346] Re: 起動時コマンドの再現 sakazukiです。 コメントありがとうございます。 >  system("/bin/sh", "-c", 'exec PROGRAM ARG1 ARG2 "$@"', "--", ARGV) > > でどうでしょう。 すみません。 このコマンドはどういう風に使うものなんでしょう? > ruby -v ruby 1.6.8 (2002-12-24) [sparc-solaris2.8] ではエラーになってしまいます。 ./argv.rb:8:in `system': wrong argument type Array (expected String) (TypeError) from ./argv.rb:8 #!/usr/local/bin/ruby p ARGV lockfile = $0 + '_l' if (!FileTest.exist?(lockfile) && File.symlink($0, lockfile)) cmd = ARGV.unshift($0).collect{|v| v.dump}.join(" ") puts ">>>" + cmd #system(cmd) system("/bin/sh", "-c", 'exec #{$0} "$@"', "--", ARGV) else File.unlink(lockfile) end ---- sakazuki(QZS01353@nifty.ne.jp)