From: Stuart Holden Date: 2006-05-19T00:01:09+09:00 Subject: Re: Command Line Processing / Pipes Hi Chris, Sorry, I forgot about 'cat' being a non-standard cmd. It's on this machine as part of Cygwin. The one liner you gave me works great. It can accept filenames as arguments and STDIN via a pipe. Howerver, what I am going to be doing is too complex for a one line script so I will need to put it in a .rb file. I thought the equivalent of the '-n -e "print"' one liner would be: while gets() print end but, when I put this in a file called parser.rb and try type input.txt | parser.rb I get the following: The process tried to write to a nonexistent pipe. c:/scripts/parser.rb:1:in `gets': Bad file descriptor (Errno::EBADF) from c:/scripts/parser.rb:1 Thanks, Stu -----Original Message----- From: list-bounce@example.com [mailto:list-bounce@example.com] On Behalf Of Chris Sent: 18 May 2006 14:23 To: ruby-talk ML Subject: Re: Command Line Processing / Pipes The following works on Win2k with ruby 1.8.2 (2004-12-25) [i386-mswin32] type save_sql_env.txt | ruby -n -e "print" I use 'type' as 'cat' is not a windows command in Win2k -- Posted via http://www.ruby-forum.com/.

This Email may contain confidential and privileged information and is intended for the use of the addressee(s) only. If you are not the intended recipient please notify the sender and delete the Email from your system. It should not be transmitted to any other person without the consent of the sender. Additional important notifications regarding Email transmissions from and to members of Baring Asset Management can be accessed at http://www.barings.com/email/index.hcst