[#37249] ruby 1.8でのCGI#[]の挙動 — 堀川 久 <vzw00011@...>

こんにちは。

14 messages 2003/03/09

[#37283] 両方の式とも常に評価する論理和・論理積 — Shinya Kawaji <kawaji@...>

かわじ、です

17 messages 2003/03/13

[#37324] optparse は使いやすいですか? — 成島 寛則 <narushima@...>

こんにちは。Narushima Hironori と申します。

13 messages 2003/03/15

[#37370] Secure「ではない」script の書き方 — satoru takahashi <hisai@...>

高橋聡@JFプロジェクトで翻訳しています、です

50 messages 2003/03/20
[#37381] Re: Secure「ではない」script の書き方 — satoru takahashi <hisai@...> 2003/03/20

高橋聡です

[#37382] Re: Secure「ではない」script の書き方 — matz@... (Yukihiro Matsumoto) 2003/03/20

まつもと ゆきひろです

[#37405] Re: Secure「ではない」script の書き方 — Taku Nakajima <tnakajima@...> 2003/03/24

[#37407] Re: Secure「ではない」script の書き方 — matz@... (Yukihiro Matsumoto) 2003/03/24

まつもと ゆきひろです

[#37414] Re: Secure「ではない」script の書き方 — Taku Nakajima <tnakajima@...> 2003/03/25

[#37415] Re: Secure「ではない」script の書き方 — matz@... (Yukihiro Matsumoto) 2003/03/25

まつもと ゆきひろです

[#37417] Re: Secure「ではない」script の書き方 — Taku Nakajima <tnakajima@...> 2003/03/25

[#37421] Tmpfile.newがデフォルトで/tmpを利用すること — Tadatoshi Kamimura <kamimura.tadatoshi@...>

上村と申します。はじめまして。

35 messages 2003/03/26
[#37422] Re: Tmpfile.newがデフォルトで/tmpを利用すること — WATANABE Hirofumi <eban@...> 2003/03/26

わたなべです。

[#37467] Re: Tmpfile.newがデフォルトで/tmpを利用すること — Tadatoshi Kamimura <kamimura.tadatoshi@...> 2003/03/31

上村です

[#37468] Re: Tmpfile.newがデフォルトで/tmpを利用すること — "Akinori MUSHA" <knu@...> 2003/03/31

At Mon, 31 Mar 2003 09:51:27 +0900,

[#37470] Re: Tmpfile.newがデフォルトで/tmpを利用すること — Tadatoshi Kamimura <kamimura.tadatoshi@...> 2003/03/31

上村です。

[#37472] Re: Tmpfile.newがデフォルトで/tmpを利用すること — "Akinori MUSHA" <knu@...> 2003/03/31

 なるほど、 $SAFE=1 のところをすっぱり読み飛ばしてました。

[#37479] Re: Tmpfile.new がデフォルトで/tmpを利用すること — siena@... (Siena. / SHINAGAWA, Norihide) 2003/03/31

Siena. です。

[#37480] Re: Tmpfile.new がデフォルトで/tmpを利用すること — siena@... (Siena. / SHINAGAWA, Norihide) 2003/03/31

Siena. です。

[#37483] Re: Tmpfile.newがデフォルトで/tmpを利用すること — nobu.nakada@... 2003/04/01

なかだです。

[#37493] Re: Tmpfile.newがデフォルトで/tmpを利用すること — TAKAISHI Hayato <rio-t@...> 2003/04/02

こんにちは、高石です。

[#37496] Re: Tmpfile.new がデフォルトで/tmpを利用すること — siena@... (Siena. / SHINAGAWA, Norihide) 2003/04/03

Siena. です。

[#37499] Re: Tmpfile.new がデフォルトで/tmpを利用すること — matz@... (Yukihiro Matsumoto) 2003/04/03

まつもと ゆきひろです

[#37500] Re: Tmpfile.new がデフォルトで/tmpを利用すること — "U.Nakamura" <usa@...> 2003/04/03

こんにちは、なかむら(う)です。

[ruby-list:37348] Re: 起動時コマンドの再現

From: Kazuhiro NISHIYAMA <zn@...>
Date: 2003-03-18 09:12:40 UTC
List: ruby-list #37348
西山和広です。

In <200303172154.h2HLseMv010239@mail502.nifty.com>
On Tue, 18 Mar 2003 06:54:53 +0900
sakazuki <QZS01353@nifty.ne.jp> wrote:
> 起動時のコマンドを忠実に再現する方法はありませんでしょうか?
> 自分自身の起動コマンドを別プロセスに登録してやり、その別プロセスから自分自身
> をsystemを使って再起動させたいのです。
> 
> 以下のようなスクリプトを試すと二回目以降引数が変化してしまいます。起動コマン
> ドにはいろいろなケースがありえますが、汎用的に対応できるいい方法はありません
> でしょうか?

そのまま渡してしまえばいいと思います。

execの場合の第一引数を[ruby, $0]にしてますが、
rubyだけでも同じでした。

$ cat argv.rb
#!/usr/local/bin/ruby
require 'rbconfig'

p [:$0, $0]
p [:__FILE__, __FILE__]
p [:ARGV, ARGV]
lockfile = $0 + '_l'
if (!FileTest.exist?(lockfile) && File.symlink($0, lockfile))
  ruby = File.join(Config::CONFIG['bindir'], Config::CONFIG['ruby_install_name'])
  if ARGV[0] == '-x'
    system(ruby, $0, *ARGV)
  else
    exec([ruby, $0], $0, *ARGV)
  end
else
  File.unlink(lockfile)
end
$ ruby ./argv.rb -x "\[error\]" '\[error\]' 'ho\"ge' 'ho"ge' .*
[:$0, "./argv.rb"]
[:__FILE__, "./argv.rb"]
[:ARGV, ["-x", "\\[error\\]", "\\[error\\]", "ho\\\"ge", "ho\"ge", ".", ".."]]
[:$0, "./argv.rb"]
[:__FILE__, "./argv.rb"]
[:ARGV, ["-x", "\\[error\\]", "\\[error\\]", "ho\\\"ge", "ho\"ge", ".", ".."]]
$ ruby ./argv.rb -x "\[error\]" '\[error\]' 'ho\"ge' 'ho"ge' ".*"
[:$0, "./argv.rb"]
[:__FILE__, "./argv.rb"]
[:ARGV, ["-x", "\\[error\\]", "\\[error\\]", "ho\\\"ge", "ho\"ge", ".*"]]
[:$0, "./argv.rb"]
[:__FILE__, "./argv.rb"]
[:ARGV, ["-x", "\\[error\\]", "\\[error\\]", "ho\\\"ge", "ho\"ge", ".*"]]
$ ruby ./argv.rb "\[error\]" '\[error\]' 'ho\"ge' 'ho"ge' .*
[:$0, "./argv.rb"]
[:__FILE__, "./argv.rb"]
[:ARGV, ["\\[error\\]", "\\[error\\]", "ho\\\"ge", "ho\"ge", ".", ".."]]
[:$0, "./argv.rb"]
[:__FILE__, "./argv.rb"]
[:ARGV, ["\\[error\\]", "\\[error\\]", "ho\\\"ge", "ho\"ge", ".", ".."]]
$ ruby ./argv.rb "\[error\]" '\[error\]' 'ho\"ge' 'ho"ge' ".*"
[:$0, "./argv.rb"]
[:__FILE__, "./argv.rb"]
[:ARGV, ["\\[error\\]", "\\[error\\]", "ho\\\"ge", "ho\"ge", ".*"]]
[:$0, "./argv.rb"]
[:__FILE__, "./argv.rb"]
[:ARGV, ["\\[error\\]", "\\[error\\]", "ho\\\"ge", "ho\"ge", ".*"]]
$


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


In This Thread