I'm running on unix (5.6) and that is a cutnpaste of my working script. 'course it wrapped along the way ... what system are you useing? Did you 'unwrap' the array assignment line? What failure did you get?
I didn't ask the question, the spaces should be okay, but it also works w/o them: my @CmdList = ('/tmp/hello.pl', '-p', '"this is my parm"', '-m', '"this is my message"', '-o', '"this is my option"', "data1 data2 data3 data4 data5"); That's one line. I didn't ask the original question and I, er, lost, the original post and user email. a Andy Bach, Sys. Mangler Internet: [EMAIL PROTECTED] VOICE: (608) 261-5738 FAX 264-5030 " ... even if you're mediocre/decent at perl [the cmecf] code is pretty confusing in certain areas ..." CB > This works: > #!/usr/bin/perl -w > use strict; > my @CmdList = ('/tmp/hello.pl', ' -p ', '"this is my parm"', ' -m ', > '"this is my message"', ' -o ', '"this is my option"', " data1 data2 data3 > data4 data5"); > print "cmd: ", @CmdList, "\n"; > exec "@CmdList"; I would be surprised if this works. I certainly fails on my system. Splitting things up is the right way to go but the first argument you are passing to the hello.pl program is " -p ". This starts with a space rather than a dash so it will not to seen as an option. If you want it to print pretty, try using: print "cmd: ", (join " ", @CmdList), "\n"; You also need to split up the arguments so there are five rather than one with imbedded spaces. -- Bruce A. Hudson | [EMAIL PROTECTED] UCIS, Networks and Systems | Dalhousie University | Halifax, Nova Scotia, Canada | (902) 494-3405 _______________________________________________ Perl-Unix-Users mailing list [EMAIL PROTECTED] To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs