./TRUNCATE-PS_TXN.sh: line 54: syntax error: unexpected end of file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting ./TRUNCATE-PS_TXN.sh: line 54: syntax error: unexpected end of file
# 1  
Old 07-29-2010
Data ./TRUNCATE-PS_TXN.sh: line 54: syntax error: unexpected end of file

Hi All ,

My below script is for chacking vaule and then trucating table :
___________
Code:
test4@aceuatcs04:/u01/test4/SOLID/Testscript>cat TRUNCATE-PS_TXN.sh 
#--------------------------------------------------------------------
#  Created by:Kaushlesh Yadav
#  Generated on: 15/07/2010
#  Job name : TRUNCATE-PS_TXN Table in C & S 
#  Job description: Truncate Queries
# ----------------------------------------------------------------------
#
#
#!bin/bash
 
 
export ats_csd_table=`sqlplus -s $USER/$USER@$USER <<EOF
        set heading off feedback off verify off
        SELECT ATS_DATE||'|'||CSD_DATE||'|'||SYSTEM_STATUS FROM ATS_CSD_STATUS;
    exit
EOF
`
export p_date_event=`sqlplus -s $USER\cs/$USER\cs@$USER <<EOF
        set heading off feedback off verify off
        SELECT P_DATE||'|'||PARA_NUMBER FROM P_DATES D,P_NUMBERS N WHERE UPPER(D.DESCRIPTION) = UPPER('APPLICATION DATE') and UPPER(N.PARA_CODE) = UPPER('EVENT');      
        exit
EOF
`
export ats_status=`echo ${ats_csd_table}|cut -d '|' -f3`
export p_event=`echo ${p_date_event}|cut -d '|' -f2`
export Systemstate=''
export SPOOLFILE=$HOME/logs/PS_TXN.txt
if [ {${p_event} = '3500'} -a ${ats_status} = '7' ] ;then
     USERCS=$USER\cs
     CSPASS=$CS_DB_STRING
     echo "Now processing step: LOAD_"
     DB_CONNECT="$USERCS/$CSPASS@$USER"
     SPOOLFILE=$HOME/logs/PS_TXN.txt
     echo "Now processing step:" $DB_CONNECT
     sqlplus -s ${DB_CONNECT} <<EOF
     spool ${SPOOLFILE}
     whenever oserror exit sql.sqlcode
     whenever sqlerror exit sql.sqlcode
     SET SERVEROUTPUT ON SIZE 1000000 FORMAT WRAPPED
     declare
     begin
     DBMS_OUTPUT.PUT_LINE('Started;');
     EXECUTE IMMEDIATE 'TRUNCATE TABLE PS_TXN';
     End;
     /
     EOF
    exit                        
                
else   
     Systemstate='Exchange and Clearing systems are not in Sync'
         echo ${Systemstate}  >> ${SPOOLFILE}
fi
exit

____________

if i will run as
Code:
./TRUNCATE-PS_TXN.sh 
then error: ./TRUNCATE-PS_TXN.sh: line 54: syntax error: unexpected end of file


If run as : sh -xv TRUNCATE-PS_TXN.sh

Below process:-
Code:
#
#!bin/bash
 
 
export ats_csd_table=`sqlplus -s $USER/$USER@$USER <<EOF
        set heading off feedback off verify off
        SELECT ATS_DATE||'|'||CSD_DATE||'|'||SYSTEM_STATUS FROM ATS_CSD_STATUS;
    exit
EOF
`
+ sqlplus -s test4/test4@test4 
        set heading off feedback off verify off
        SELECT ATS_DATE||'|'||CSD_DATE||'|'||SYSTEM_STATUS FROM ATS_CSD_STATUS;
    exit
+ export ats_csd_table= 21/06/2010|21/06/2010|7 
TRUNCATE-PS_TXN.sh: ats_csd_table=: is not an identifier

________________


Please let me know how i can solve the issue.

Last edited by pludi; 07-29-2010 at 07:42 AM.. Reason: code tags, please...
# 2  
Old 07-29-2010
There is a typo in your shebang line.

Code:
#!/bin/bash


And one of your "EOF" lines is still indented.

Code:
egrep "EOF" scriptname
export ats_csd_table=`sqlplus -s $USER/$USER@$USER <<EOF
EOF
export p_date_event=`sqlplus -s $USER\cs/$USER\cs@$USER <<EOF
EOF
     sqlplus -s ${DB_CONNECT} <<EOF
     EOF
export ats_csd_table=`sqlplus -s $USER/$USER@$USER <<EOF
EOF

# 3  
Old 07-29-2010
Thanks For replying , i have changed but the same error is coming.
Quote:
Originally Posted by methyl
There is a typo in your shebang line.

Code:
#!/bin/bash


And one of your "EOF" lines is still indented.

Code:
egrep "EOF" scriptname
export ats_csd_table=`sqlplus -s $USER/$USER@$USER <<EOF
EOF
export p_date_event=`sqlplus -s $USER\cs/$USER\cs@$USER <<EOF
EOF
     sqlplus -s ${DB_CONNECT} <<EOF
    EOF
export ats_csd_table=`sqlplus -s $USER/$USER@$USER <<EOF
EOF

# 4  
Old 07-29-2010
The more I look the more I see.
Btw. Which Shell are you actually using - "sh" or "bash" ?



From your Shell trace:
Quote:
export ats_csd_table= 21/06/2010|21/06/2010|7
This generated command is invalid because there are pipe characters which are being interpreted by the Shell and because there is a space character after the equals sign.

I'm finding the first SELECT statment too difficult to follow, but it may simply be a case of choosing a different delimiter (say a comma) and ensuring that the output does not contain leading space characters. However, mixing Oracle sql and unix Shell can be hard work but it is much much easier if you send the output of the Oracle program to a file rather than to a unix environment variable.

Footnote: Spotted another anomaly. The "exit" line after the indented "EOF" is probably misplaced and will exit the script rather than exit sqlplus.
# 5  
Old 07-29-2010
Bash shell.
Quote:
Originally Posted by methyl
The more I look the more I see.
Btw. Which Shell are you actually using - "sh" or "bash" ?



From your Shell trace:

This generated command is invalid because there are pipe characters which are being interpreted by the Shell and because there is a space character after the equals sign.

I'm finding the first SELECT statment too difficult to follow, but it may simply be a case of choosing a different delimiter (say a comma) and ensuring that the output does not contain leading space characters. However, mixing Oracle sql and unix Shell can be hard work but it is much much easier if you send the output of the Oracle program to a file rather than to a unix environment variable.

Footnote: Spotted another anomaly. The "exit" line after the indented "EOF" is probably misplaced and will exit the script rather than exit sqlplus.


---------- Post updated at 07:50 PM ---------- Previous update was at 07:16 PM ----------

Hi ,

Last one exit i have used for coming out of the script itself if the statment is procedure run properley.



Quote:
Originally Posted by kaushelsh168
Bash shell.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Del: line 13: syntax error: unexpected end of file

1 echo -e "Enter a filename" 2 read filename 3 if 4 then 5 echo -e "do you want to delete?" 6 read answer 7 if 8 then rm myfirst 9 else 10 echo -e "file not deleted" 11 fi 12 exit0 (1 Reply)
Discussion started by: Speedy
1 Replies

2. Red Hat

sh: module: line 1: syntax error: unexpected end of file

Hi, We have installed linux6(RHEL) OS and installed datastage application on that. First time installation worked fine and our all services related to datastage was up and running. When we stopped the datastage and restarted its giving below error while restart:- ./uv -admin -start DataStage... (0 Replies)
Discussion started by: prasson_ibm
0 Replies

3. Shell Programming and Scripting

line 15: syntax error: unexpected end of file

Hi all, I am very new to programming and even newer to this forum as well, so I apologize if this should have been in the Newbie category, but... I am currently trying to figure out Shell Scripting and am running into problems early. Not having taken any kind of programming class, I am not even... (2 Replies)
Discussion started by: ccorder22
2 Replies

4. Shell Programming and Scripting

EOF Usage - line 56: syntax error: unexpected end of file

Below is a test script I'm writing in the process of learning to write script. When I try to run it I get an unexpected end of file error on line 56. Thoughts? SCRIPT: #!/bin/bash # system_page - A script to produce a system information HTML file ##### Constants TITLE="My System... (1 Reply)
Discussion started by: mpercy725
1 Replies

5. Shell Programming and Scripting

Need help line 35: syntax error: unexpected end of file only 34 lines of code

I am not sure what I am doing wrong here, I did some research and only confused myself further. Any help would be greatly appreciated. I need to make this work for work tomorrow. There are only 34 lines of code in this script, yet its complaining about line 35 Here is the code: ... (7 Replies)
Discussion started by: BkontheShell718
7 Replies

6. Shell Programming and Scripting

syntax error at line 752: `end of file' unexpected

Hi, I'm having a syntax error at line 752: `end of file' unexpected. However, i didn't make any changes on line 752. I just inserted a new code in an existing program. Can anyone please check if there is something wrong with my code: if then lline=`tail -5 $badfile` ... (3 Replies)
Discussion started by: chryz
3 Replies

7. Shell Programming and Scripting

mkmkfiles.imake: line 51: syntax error: unexpected end of file

Hi, i am installing glut-3.5 using that ./mkmkfiles.imake its showing an error msg as root@lxdevenv:~/Desktop/openGL/glut-3.5# ./mkmkfiles.imake ./mkmkfiles.imake: line 51: syntax error: unexpected end of file root@lxdevenv:~/Desktop/openGL/glut-3.5# actually there are 49 lines in... (3 Replies)
Discussion started by: Ravikishore
3 Replies

8. Shell Programming and Scripting

for loop not working - syntax error at line 6: `end of file' unexpected

I have a file called test.dat which contains a b I have written a shell script called test.sh for i in `cat test.dat` do echo $i done When i run this script using sh test.sh I get this message - test.sh: syntax error at line 6: `end of file' unexpected What is the... (3 Replies)
Discussion started by: debojyoty
3 Replies

9. Shell Programming and Scripting

Help on shell script : syntax error at line 62: `end of file' unexpected

Hi All, I have written a korn script (code pasted below). It is giving the error while debugging "new.sh: syntax error at line 62: `end of file' unexpected". I have re-written the whole code in VI and explored all help related to this error on this Unix forum and tried it. Somehow, I could... (7 Replies)
Discussion started by: schandrakar1
7 Replies

10. Solaris

syntax error at line 59: `end of file' unexpected

Hello... I'm trying to run the sshd script, but I keep geting the Syntax errot message . Here's the last few lines on the script. set nu in vi shows 58 lines, but I keep getting error referring to line 59. Any help is appreciated. Thanks, Remi else echo... (4 Replies)
Discussion started by: Remi
4 Replies
Login or Register to Ask a Question