[#44713] パイプ経由コマンド実行? — "morita" <m-morita@...>
もりたと申します。お世話になります。
10 messages
2008/03/03
[#44714] Re: パイプ経由コマンド実行?
— Hidetoshi NAGAI <nagai@...>
2008/03/03
永井@知能.九工大です.
[#44716] Re: パイプ経由コマンド実行?
— "m-morita" <m-morita@...>
2008/03/03
もりた です。
[#44725] Set[Set[1]]==Set[Set[1]] は偽? — "5.5" <5.5@...>
5.5 です。
22 messages
2008/03/04
[#44726] Re: Set[Set[1]]==Set[Set[1]] は偽?
— "Ohto, Yasunori" <Yasunori.Ohto@...>
2008/03/05
大戸です。
[#44744] Re: Set[Set[1]]==Set[Set[1]] は偽?
— "5.5" <5.5@...>
2008/03/06
5.5 です。
[#44728] ダウンロードリンクが古い — Kouhei Yanagita <yanagi@...>
こんにちは。柳田です。
10 messages
2008/03/05
[#44745] [ANN] Rails勉強会@東京 第28回のお知らせ — "MOROHASHI Kyosuke" <moronatural@...>
各位
1 message
2008/03/07
[#44769] Ann: Ruby-1.9.0-1 Windowsインストーラパッケージ — arton <artonx@...>
artonです。
4 messages
2008/03/13
[#44773] PHPとの関数対照表 — "tadashi nagao" <tadashi.nagao@...>
長尾です。
7 messages
2008/03/14
[#44782] $stdin.rewind が exec した子プロセスに伝わらない? — SATOH Fumiyasu <fumiyas@...>
さとうふみやす @ OSS テクノロジです。
11 messages
2008/03/17
[#44783] Re: $stdin.rewind が exec した子プロセスに伝わらない?
— Kazuhiro NISHIYAMA <zn@...>
2008/03/17
西山和広です。
[#44785] Re: $stdin.rewind が exec した子プロセスに伝わらない?
— Nobuyoshi Nakada <nobu@...>
2008/03/17
なかだです。
[#44786] Re: $stdin.rewind が exec した子プロセスに伝わらない?
— SATOH Fumiyasu <fumiyas@...>
2008/03/18
さとうふみやす @ OSS テクノロジです。
[#44787] Re: $stdin.rewind が exec した子プロセスに伝わらない?
— Nobuyoshi Nakada <nobu@...>
2008/03/18
なかだです。
[#44788] Re: $stdin.rewind が exec した子プロセスに伝わらない?
— SATOH Fumiyasu <fumiyas@...>
2008/03/18
さとうふみやす @ OSS テクノロジです。
[ruby-list:44789] Re: $stdin.rewind が exec した子プロセスに伝わらない?
From:
Kazuhiro NISHIYAMA <zn@...>
Date:
2008-03-18 09:58:13 UTC
List:
ruby-list #44789
西山和広です。 At Tue, 18 Mar 2008 18:19:21 +0900, SATOH Fumiyasu wrote: > > シェルを介したくないんですが、IO.popen でできましたっけ? "-"でpopenしてexecでできそうです。 > コマンドインジェクションの可能性とか、シェルのメタ文字を > エスケープとか、セキュリティの不安や不確実性を > 対応したり考えるのが嫌なので。なので、Kernel#system も: > > system([cmd, cmd], args) > > としています。 普通は複数引数のsystemの方が簡単に安全になるので、 私も普通は複数引数を使っています。 argv[0]をわざわざ指定したいことはあまりないので、 そこは違いますが。 > 我ながらうまく書けた (自画自賛 :-) と思っているんですが、 > ダメ出しあるなら頂けると嬉しいです。> all ダメ出しというより好みの問題に近いですが、Process.forkは ブロック付きの方が子プロセスはここだけ、という感じがするし、 exit!を忘れてもブロックから抜けることがないので便利です。 exit!(1)は失敗という意味だけでいいのならexit!(false)という のもあります。 unless stdout_reader_th.join(@timeout)というのは スレッドをnilかfalseを返す可能性がある実装に変えて しまうとはまりそう、と思ってしまいました。 -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA)