From: "framefritti@..." Date: 2008-04-24T20:40:09+09:00 Subject: Re: Executing systems commands John Maclean ha scritto: > =begin > Hey chaps. > > I'm using an array to find the locations of various commands on a > system. Three versions of the same thing. Two work and one doesn't. Any one > know why? > =end > > # here's an array of commands that we want to find > k = %w[ ruby xterm enlightenment emacs] > > > #why does this work? > k.each do |x| > p system("which #{x}") > end > > # and this work > k.each do |x| > p system("whereis #{x}") > end > > > # but this doesn't > k.each do |x| > p system("type -p #{x}") > end > > > __END__ > Regards, > Just a hint (maybe wrong): could this depend on the fact that "type" is a shell builtin, while "which" and "whereis" are external commands?