you need to escape your quotes in the sql statment, or use one of the
quoting functions
like qw or qq
print NEW " grant select on \" $item \" to tcmesg_select ;" ;


> -----Original Message-----
> From: Vo, Synh [mailto:svo3@;allstate.com]
> Sent: Friday, October 25, 2002 1:46 PM
> To: [EMAIL PROTECTED]
> Subject: RE: read from a file
> 
> 
> I changed the code and still got errors. 
> 
> 
> 
> use strict;
> 
> 
> open(FILE, "< obj.list")  or die "can't open file : $! " ;
> open(NEW, "> new.list");
> 
> 
> chomp(@lines = <FILE>);
> 
> foreach my $item (@lines) {
>         if ($item =~/ADB/) {
>         print NEW "grant select , update, delete, insert on " 
>  $item  "
> user;"  ;
>         print NEW " grant select on " $item " to tcmesg_select ;" ;
>         if ($item =~ /p_/) {
>         print NEW " grant execute on " $item" to tcmesg_admin; " ;
>                 }
> }
> 
> close(FILE);
> 
> 
> 
> 
> Below are the errors:
> 
> 
> 
> alar found where operator expected at grant.pl line 13, at end of line
>         (Missing operator before ?)
> syntax error at grant.pl line 13, near ""grant select , 
> update, delete,
> insert on "  $item  "
> String found where operator expected at grant.pl line 13, 
> near "$item  "
> user;""
>         (Missing operator before " user;"?)
> Scalar found where operator expected at grant.pl line 14, at 
> end of line
>         (Missing operator before ?)
> syntax error at grant.pl line 14, near "" grant select on " $item "
> String found where operator expected at grant.pl line 14, 
> near "$item " to
> tcmesg_select ;""
>         (Missing operator before " to tcmesg_select ;"?)
> Scalar found where operator expected at grant.pl line 16, at 
> end of line
>         (Missing operator before ?)
> syntax error at grant.pl line 16, near "" grant execute on " $item"
> String found where operator expected at grant.pl line 16, 
> near "$item" to
> tcmesg_admin; ""
>         (Missing operator before " to tcmesg_admin; "?)
> Missing right bracket at grant.pl line 24, at end of line
> syntax error at grant.pl line 24, at EOF
> Execution of grant.pl aborted due to compilation errors.
> 
> -----Original Message-----
> From: Kipp, James [mailto:James.Kipp@;mbna.com]
> Sent: Friday, October 25, 2002 12:20 PM
> To: Vo, Synh; [EMAIL PROTECTED]
> Subject: RE: read from a file
> 
> 
> 
> > 
> > I'm trying to read from a file and based on the some of the 
> > matched info,
> > print out certain statements. This is probably very easy for 
> > 
> > open(FILE, "< obj.list")  or die "can't open file : $! " ;
> > open(NEW, "> new.list");
> > 
> > chomp(@lines = <FILE>);
> > 
> > foreach my $item (@lines) {
> >         if (/ADB/) {
> >         print "grant select , update, delete, insert on "  
> > $item  " user;"
> > ;
> >         print " grant select on " $item " to tcmesg_select ;" ;
> >         if (/p_/) {
> >         print " grant execute on " $item" to tcmesg_admin; " ;
> >                 }
> > }
> > 
> > close(FILE);
> > 
> > close(NEW);
> first thing, add 'use strict' and 'use warnings' to your script
> Did you want to print the results to a the new file ? if so your print
> statements should be like
> print NEW " grant select on \" $item \" to tcmesg_select ;" ;
> 
> can you tells what exactly went wrong. did you have errors or just not
> output ?
> 
> 
> 
> -- 
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to