On Fri, Nov 30, 2001 at 03:08:16PM -0500, Kairam, Raj wrote:
> In my perl script I have a line like this.
> system( "'/usr/bin/lp -dhp4si /tmp/plotreq.txt' > /tmp/plotid.txt");
> 
> hp4si is the destination printer.
> /tmp/plotreq.txt  is small text file to be sent to the printer.
> /tmp/plotid.txt is the output of lp command ( just one line to indicate job
> id )to be saved.
> 
> If I run the command /usr/bin/lp -dhp4si /tmp/plotreq.txt > /tmp/plotid.txt
> it is fine as a command line.
> 
> The same in the perl script as above, doesn't send the file to printer nor
> does it create the /tmp/plotid.txt file.
> 
> I have tried this also and did not work.
> @lplist = ("/usr/bin/lp", "-dhp4si /tmp/plotreq.txt");

You're using system incorrectly; this should work:

system "/usr/bin/lp -dhp4si /tmp/plotreq.txt  > /tmp/plotid.txt"; # no singlequotes 
arounf the command

-Balazs

Reply via email to