[ruby-dev:24233] Re: system("")

From: Takahiro Kambe <taca@...>
Date: 2004-09-06 16:01:56 UTC
List: ruby-dev #24233
以下、「こうした方が良い」という主張ではありません。

In message <20040907003352.258e4fd1.tommy@tmtm.org>
	on Tue, 7 Sep 2004 00:33:56 +0900,
	とみたまさひろ <tommy@tmtm.org> wrote:
> > % ruby -e 'system("")'
> > -e:1:in `system': No such file or directory -  (Errno::ENOENT)
> >         from -e:1
> 
> 意図されていると思います。
> 
> ChangeLog  より
> 
> Mon Feb 16 15:45:22 2004  Nobuyoshi Nakada  <nobu@ruby-lang.org>
> 	* process.c (rb_f_system): raise an exception if the command could not
> 	  execute.
C言語ではどうだったかな、と思って試してみました。

% cat x.c
main()
{
        exit(system(""));
}
% cc x.c
% a.out &
% set notify    
% ./a.out&
[1] 9086
% 
[1]    Done                   ./a.out

ということでエラー扱いしてないなぁ、と真面目にsystem(3)を読むと、シェ
ルを介して実行しているからなんですねぇ。

-- 
神戸 隆博 / Takahiro Kambe

In This Thread