perl version for syntax errors


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting perl version for syntax errors
# 1  
Old 05-12-2010
perl version for syntax errors

All,

Does it matter what perl verios your running when you get syntax errors?

on version 5.6.1 the code works fine, but on 5.8.0 the code gets errors?

Code:
#!/usr/bin/perl
#use strict;
#use warnings;
my $mess = 'messages';
my $mess1 = 'messages.1';
my $mess2 = 'messages.2';
my $mess3 = 'messages.3';
my $mess4 = 'messages.4';
if (-e $mess4)
{print "File $mess4 exists.\n"}

errors:

line 7: my: command not found
line 8: my: command not found
line 9: my: command not found
line 10: my: command not found
line 11: my: command not found
line 15: syntax error near unexpected token `else'
line 15: `else {'

Any help will be greatly appreciated!
Ben

Last edited by pludi; 05-12-2010 at 03:18 AM..
# 2  
Old 05-12-2010
From these errors, it would seem that the script isn't run by Perl, but rather by the shell. How do you usually start it? Have you tried explicitly invoking Perl with the script as an argument?
# 3  
Old 05-12-2010
Pludi,

I need some information: Have you tried explicitly invoking Perl with the script as an argument?

I dont know how to invoke perl?

Ben
# 4  
Old 05-12-2010
On the command line, enter
Code:
perl yourscript.pl

And how do you usually start the script?
# 5  
Old 05-12-2010
Pludi,

Thanks. Why would I have to invoke perl, if Ive never had to do that before?

Normally i just enter ./script.pl, to make it run.

Ben
# 6  
Old 05-12-2010
So if invoked explicitly, it does work? (Remember, we aren't psychics, we only know what you tell us)

What's the difference between the working system and the non-working one, other than different Perl versions? What OS in what version, what shell, ...
This User Gave Thanks to pludi For This Post:
# 7  
Old 05-12-2010
Pludi,

Now I have completely different errors:

String found where operator expected at obj14-1.pl line 95, near "open (MESS1, ""
(Might be a runaway multi-line "" string starting on line 92)
(Missing semicolon on previous line?)
String found where operator expected at obj14-1.pl line 96, near "open (MESS, ""
(Might be a runaway multi-line "" string starting on line 95)
(Missing semicolon on previous line?)
Scalar found where operator expected at obj14-1.pl line 96, near "open (MESS, "$mess"
(Do you need to predeclare open?)


How do I find out versions and everything else you wanted to know?

Ben

---------- Post updated at 03:29 AM ---------- Previous update was at 03:13 AM ----------

I think I found out why....the system it works on is HPUX, the system it doesnt work on is Linux.

HPUX is running 5.6.1 perl version
Linux is running 5.8.0 perl version

Could that be it?

Ben
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Finding latest file in dir but getting syntax errors

I believe there are couple of syntax issues in my script, couldn't find them :( can someone help me with fixing it to make it work. cd /abcde/ #get the latest filename excluding subdirs filename=`ls -ltr | grep ^- | tail -1 | awk '{print $8}'` #get system date and file timestamp and... (3 Replies)
Discussion started by: simpltyansh
3 Replies

2. Homework & Coursework Questions

Help with shell scrip syntax errors

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: This script will analyse the channels.txt e registrations.txt and it will allow to mage the channels and the... (9 Replies)
Discussion started by: Demas
9 Replies

3. Shell Programming and Scripting

Converting from Linux bash (GNU) to Solaris script syntax errors

Original script written on CentOS 6.3 with GNU bash 4.1.2 Destination system is Solaris 9 with GNU bash 2.05 (not changeable by me) I have a script written on the linux side but now we need to provide a version to another site that "doesn't like linux". I've been going through changing the ] or... (13 Replies)
Discussion started by: oly_r
13 Replies

4. Emergency UNIX and Linux Support

Seek help on shell script syntax errors

I want to delete archivelog files that has been archived and applied from primary database to standby database. This piece of script is working in Linux server. However, I copy it to Unix server with tiny modification. It won't work and generate the error message. I have checked code carefullt... (8 Replies)
Discussion started by: duke0001
8 Replies

5. Shell Programming and Scripting

logging errors using perl

Hi, Can some one please tell me how to redirect only errors to the log file using perl. Thanks, Anjan. ---------- Post updated at 08:41 PM ---------- Previous update was at 08:39 PM ---------- Also, i dont want to use any module. Please tell me in normal way (1 Reply)
Discussion started by: Anjan1
1 Replies

6. Shell Programming and Scripting

line count with if /else - syntax errors

this is the script: ps -ef|grep "x_jobstat 10 v001" > jobstatv001.txt ps -ef |grep "x_jobserver 10 v001" >> jobstatv001.txt #Sample text - each line preceded by 4 spaces # root 133064 102986 0 08:49:28 pts/6 0:00 grep x_jobstat 10 v001 # root 137550 1 0 Nov 08 - 0:28... (6 Replies)
Discussion started by: kwalkner
6 Replies

7. UNIX for Dummies Questions & Answers

I dont really think that the math header has syntax errors

Hi, Mini:Evaluator develop$ make bison -d grammar.y grammar.y: conflicts: 24 shift/reduce flex rules.l cc -0 -o Evaluator grammar.tab.c lex.yy.c -ly -ll -lm In file included from grammar.y:3: /usr/include/architecture/i386/math.h:310: error: syntax error before numeric constant... (1 Reply)
Discussion started by: tcerka
1 Replies

8. Shell Programming and Scripting

PERL Syntax Errors

Hi, I am a newbie to PERL and working on a script. When running it I get a lot of compilation errors. The actual command in the program (which is within a case structure) is given below # This gives the actual count of inquires from a log file (It works fine when I type this on the... (2 Replies)
Discussion started by: nurani
2 Replies

9. Shell Programming and Scripting

Perl Script Syntax error in version 4

Hi , I use the following simple perl script to find the yesterday time perl -e ' use POSIX(strftime); print POSIX::strftime("%a %b %e %H:%M:%S %Y", localtime(time-86400*$ARGV))' 1 However in the perl version 4 , it gives me the following error : Do the perl version 4 does not support... (4 Replies)
Discussion started by: youareapkman
4 Replies

10. Shell Programming and Scripting

AWK Syntax errors :/

I recently started as an intern and my manager wanted to see how well I would handle Korn Bourne shell scripting without any prior experience, I have prior programming experience but I keep running into syntax errors with AWK. Please take a look at my simple code and tell me what stupid mistake... (6 Replies)
Discussion started by: yongho
6 Replies
Login or Register to Ask a Question