line count with if /else - syntax errors


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting line count with if /else - syntax errors
# 1  
Old 11-09-2010
line count with if /else - syntax errors

this is the script:
Code:
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 x_jobstat 10 v001
#    root  82522      1   0   Nov 08      -  0:59 x_jobserver 10 v001
#    root 159334 102986   0 08:51:12  pts/6  0:00 grep x_jobserver 10 v001
# count lines
pg /jobstatv001.txt|awk '
/^ / {
   ++linenum
}'
if (linenum = 4)
 exit 1
else if (linenum = 0)
 cp /Medic/db/v001/jobserver.log /Medic/db/v001/jobserver001.log
 startjs v001
fi

this is what I get:
Code:
jschk.sh[17]: syntax error at line 19 : `else' unexpected

The file jobstatv001.txt is created.

I have also tried just a plain "if/else/fi" but still get the syntax error.
Using IBM AIX.

Last edited by Scott; 11-09-2010 at 02:14 PM.. Reason: Please use code tags
# 2  
Old 11-09-2010
Please use code tags.
# 3  
Old 11-09-2010
then what?
Code:
 
(
if ( true )
then
 echo true
else
 echo false
fi
if ( false )then
 echo true
else
 echo false
fi
)
true
false

# 4  
Old 11-09-2010
Quote:
Originally Posted by kwalkner
this is the script:
Code:
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 x_jobstat 10 v001
#    root  82522      1   0   Nov 08      -  0:59 x_jobserver 10 v001
#    root 159334 102986   0 08:51:12  pts/6  0:00 grep x_jobserver 10 v001
# count lines
pg /jobstatv001.txt|awk '
/^ / {
   ++linenum
}'
if (linenum = 4)
 exit 1
else if (linenum = 0)
 cp /Medic/db/v001/jobserver.log /Medic/db/v001/jobserver001.log
 startjs v001
fi

this is what I get:
Code:
jschk.sh[17]: syntax error at line 19 : `else' unexpected

The file jobstatv001.txt is created.

I have also tried just a plain "if/else/fi" but still get the syntax error.
Using IBM AIX.
Another way to do the job:
Code:
linenum=$(ps -ef | awk '/x_jobstat 10 v001/ || /x_jobserver 10 v001/{n++}END{print n}')

if [ "$linenum" -eq 4 ]
then
  exit 1
elif [ "$linenum" -eq 0 ]
then
  cp /Medic/db/v001/jobserver.log /Medic/db/v001/jobserver001.log
  startjs v001
fi

This User Gave Thanks to Franklin52 For This Post:
# 5  
Old 11-09-2010
Franklin - tks will try that one out!!

Being new to this forum I have NO IDEA how to convert to code tags... Sorry.
I think I can covert back tho.
# 6  
Old 11-09-2010
Code tags are a button just left of php, adds [ + CODE + ] before and [ + / + CODE + ] after to instruct the server on formatting.
This User Gave Thanks to DGPickett For This Post:
# 7  
Old 11-09-2010
PERFECTO and thanks a bunch! will remember in the future!!
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

Count the pipes "|" in line and delete line if count greter then number.

Hello, I have been working on Awk/sed one liner which counts the number of occurrences of '|' in pipe separated lines of file and delete the line from files if count exceeds "17". i.e need to get records having exact 17 pipe separated fields(no more or less) currently i have below : awk... (1 Reply)
Discussion started by: ketanraut
1 Replies

4. 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

5. Shell Programming and Scripting

Count number of errors within logs for last 6 months

I have directory /test/logs which has multiple logs: audit.log audit.log.1 audit.log.2 audit.log.3 audit.log.4 audit.log.5 audit.log is current log file and audit.log.X are archive log files. I need to search within these log files and count word "error-5" logged within last 6 months... (4 Replies)
Discussion started by: djanu
4 Replies

6. 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

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 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? #!/usr/bin/perl #use strict; #use warnings; my $mess = 'messages'; my $mess1 = 'messages.1'; my $mess2 = 'messages.2'; my... (13 Replies)
Discussion started by: bigben1220
13 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