Unexpected End of File Syntax Error


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Unexpected End of File Syntax Error
# 1  
Old 06-05-2014
Bug Unexpected End of File Syntax Error

Hi,

I am brand new to this so I apologize ahead of time for any formatting problems.

I know there is a previous (closed) thread on here about this problem but I wasn't able to fix the error following the posts there so I thought I could create a new one.

Here is the error I am getting:

Code:
sg-mk_maps_icc.sh: line 209: syntax error: unexpected end of file

This is also the only output.

Here is the shell script:

Code:
#!/bin/bash -x
# generate maps.icc file
mkMapEntry () {
    test -f $6 || { echo "The file $6 does not exist.  Skipping $1." 1>&2; return -1; }
    echo "CosyMap $1;"
    echo "$1.setA($2);"
    echo "$1.setQ($3);"
    echo "$1.setLen($4);"
    echo "$1.setBrho($5);"
    echo "$1.read("
    gawk '{printf "\"%s\\n\"\n",$0}' $6
    echo ");"
    echo
    echo
    return 0 }
#export MAP_LOCATION="/user/monasoft/st_mona/maps/"
export MAP_LOCATION="/home/analysis/STMONA/st_mona/maps/"
#export MAP_LOCAL_Z="/projects/mona-sim/kohley/st_mona/maps/"

echo "// -*- mode: c -*-"
echo "// forward map"
       #         // A  Z  LENGTH  BRHO     FILENAME
mkMapEntry m23O   23  8  1.5741  3.52319  ${MAP_LOCATION}floating/23o-5_82-jun1.map
echo "// partial inverse map"
mkMapEntry m23Oi  23  8  1.5741  3.52319  ${MAP_LOCATION}floating/23o-5_82-jun1.imap

echo "// forward map"
mkMapEntry m22O   22  8  1.5741  3.52319  ${MAP_LOCATION}floating/22o-5_82-jul20.map
echo "// partial inverse map"
mkMapEntry m22Oi  22  8  1.5741  3.52319  ${MAP_LOCATION}floating/22o-5_82-jul20.imap

echo "// forward map"
mkMapEntry m6He    6  2  1.5741  2.77742  ${MAP_LOCATION}floating/6he-jun5-4_85.map
echo "// partial inverse map"
mkMapEntry m6Hei   6  2  1.5741  2.77742  ${MAP_LOCATION}floating/6he-jun5-4_85.imap

echo "// forward map"
mkMapEntry m8Li    8  3  1.5741  2.5632  ${MAP_LOCATION}floating/8li-jun19-4_4446.map
echo "// partial inverse map"
mkMapEntry m8Lii   8  3  1.5741  2.5632  ${MAP_LOCATION}floating/8li-jun19-4_4446.imap

echo "// forward map"
mkMapEntry m10Bea   10   4  1.5741  3.6375  ${MAP_LOCATION}floating/coulex_be10.map
echo "// partial inverse map"		         
mkMapEntry m10Beai   10  4  1.5741  3.6375  ${MAP_LOCATION}floating/coulex_be10.imap

echo "// forward map"
mkMapEntry m10Beb   10   4  1.5741  3.5668 ${MAP_LOCATION}floating/coulex_coinc_Be10.map
echo "// partial inverse map"		        
mkMapEntry m10Bebi   10  4  1.5741  3.5668 ${MAP_LOCATION}floating/coulex_coinc_Be10.imap

echo "// forward map"
mkMapEntry m11Bec   11   4  1.5741  3.6375 ${MAP_LOCATION}floating/03048_Be11.map
echo "// partial inverse map"		        
mkMapEntry m11Beci   11  4  1.5741  3.6375 ${MAP_LOCATION}floating/03048_Be11.imap

echo "// forward map"
mkMapEntry m24O   24  8  1.5741  3.77548  ${MAP_LOCATION}floating/24o-cosy.map
echo "// partial inverse map"		       
mkMapEntry m24Oi  24  8  1.5741  3.77548  ${MAP_LOCATION}floating/24o-sch.imap

echo "// forward map"
mkMapEntry m26f   26  9  1.5741  3.77548  ${MAP_LOCATION}floating/26f-6_542.map
echo "// partial inverse map"
mkMapEntry m26fi  26  9  1.5741  3.77548  ${MAP_LOCATION}floating/26f-6_542_sch.imap

echo "// forward map"
mkMapEntry m23Oa   23  8  1.5741  3.77548  ${MAP_LOCATION}floating/23o-6_542.map
echo "// partial inverse map"		        
mkMapEntry m23Oai  23  8  1.5741  3.77548  ${MAP_LOCATION}floating/23o-6_542_sch.imap

echo "// forward map"
mkMapEntry m22Oa   22  8  1.5741  3.77548  ${MAP_LOCATION}floating/22o-6_542.map
echo "// partial inverse map"		        
mkMapEntry m22Oai  22  8  1.5741  3.77548  ${MAP_LOCATION}floating/22o-6_542_sch.imap

echo "// forward map"
mkMapEntry m20O   20  8  3.926  2.9041  ${MAP_LOCATION}floating/z8n12_coinc.map
echo "// partial inverse map"		     
mkMapEntry m20Oi  20  8  3.926  2.9041  ${MAP_LOCATION}floating/z8n12_coinc.imap

echo "// forward map"
mkMapEntry m13B   13  5  3.926  2.9041   ${MAP_LOCATION}floating/z5n8.map
echo "// partial inverse map"		      
mkMapEntry m13Bi  13  5  3.926  2.9041   ${MAP_LOCATION}floating/24o-sch.imap

echo "// forward map"
mkMapEntry m25Ne   25  10  3.926  2.9041   ${MAP_LOCATION}floating/z10n15.map
echo "// partial inverse map"		        
mkMapEntry m25Nei  25  10  3.926  2.9041   ${MAP_LOCATION}floating/24o-sch.imap

echo "// forward map"
mkMapEntry m16C   16  6  3.926  2.9041   ${MAP_LOCATION}floating/z6n10.map
echo "// partial inverse map"		      
mkMapEntry m16Ci  16  6  3.926  2.9041   ${MAP_LOCATION}floating/24o-sch.imap

echo "// forward map"
mkMapEntry m19O   19  8  3.926  2.9041   ${MAP_LOCATION}floating/19O_coinc.map
echo "// partial inverse map"		      
mkMapEntry m19Oi  19  8  3.926  2.9041   ${MAP_LOCATION}floating/24o-sch.imap

echo "// forward map"
mkMapEntry m18Of   18  8  3.926  2.9041   ${MAP_LOCATION}floating/18Ofrag.map
echo "// partial inverse map"		       
mkMapEntry m18Ofi  18  8  3.926  2.9041   ${MAP_LOCATION}floating/24o-sch.imap

echo "// forward map"
mkMapEntry m21Of   21  8  3.926  2.9041   ${MAP_LOCATION}floating/21Ofrag.map
echo "// partial inverse map"		       
mkMapEntry m21Ofi  21  8  3.926  2.9041   ${MAP_LOCATION}floating/24o-sch.imap

echo "// forward map"
mkMapEntry m22Of   22  8  3.926  2.9041   ${MAP_LOCATION}floating/22Ofrag.map
echo "// partial inverse map"		       
mkMapEntry m22Ofi  22  8  3.926  2.9041   ${MAP_LOCATION}floating/24o-sch.imap

#echo "// forward map"
#mkMapEntry m9Li   9  3  3.926  2.9041   ${MAP_LOCATION}floating/z3n6_05124.map
#echo "// partial inverse map"		      
#mkMapEntry m9Lii  9  3  3.926  2.9041   ${MAP_LOCATION}floating/05124_z3n6.imap

echo "// forward map"
mkMapEntry m9Li    9  3  1.5741  2.77742  ${MAP_LOCATION}floating/6he-jun5-4_85.map
echo "// partial inverse map"		       
mkMapEntry m9Lii   9  3  1.5741  2.77742  ${MAP_LOCATION}floating/6he-jun5-4_85.imap

echo "// forward map"
mkMapEntry m11Li   11  3  1.5741  3.813  ${MAP_LOCATION}floating/11li-6_5991-jun19.map
echo "// partial inverse map"		      
mkMapEntry m11Lii  11  3  1.5741  3.813  ${MAP_LOCATION}floating/11li-6_5991-jun19.imap

echo "// forward map"
mkMapEntry m11Li_BeBeam   11  3  1.5741  3.813  ${MAP_LOCATION}floating/11li-6_5991-jun19.map
echo "// partial inverse map"		 	     	       
mkMapEntry m11Lii_BeBeam  11  3  1.5741  3.813  ${MAP_LOCATION}floating/11li-6_5991-jun19.imap

echo "// forward map"
mkMapEntry m14Be   14  4  1.5741  3.658  ${MAP_LOCATION}floating/11li-6_5991-jun19.map
echo "// partial inverse map"		 	     	       
mkMapEntry m14Bei  14  4  1.5741  3.658  ${MAP_LOCATION}floating/11li-6_5991-jun19.imap

echo "// forward map"
mkMapEntry mJenna    9  3  1.5741  3.81832  ${MAP_LOCATION}floating/6he-jun5-4_85.map
echo "// partial inverse map"		       
mkMapEntry mJennai   9  3  1.5741  3.81832  ${MAP_LOCATION}floating/6he-jun5-4_85.imap

echo "// forward map"
#mkMapEntry m15B_06025   15  5  1.5791  3.3228  /projects/mona-sim/kohley/st_mona/maps/B15_9_365kG_3_3228Tm_-03deg_050pos.map
mkMapEntry m15B_06025i  15  5  1.5791  3.3228  /home/analysis/STMONA/st_mona/maps/B15_9_365kG_3_3228Tm_-03deg_050pos_5param.imap
echo "// partial inverse map"
#mkMapEntry m15B_06025i  15  5  1.5791  3.3228  /projects/mona-sim/kohley/st_mona/maps/B15_9_365kG_3_3228Tm_-03deg_050pos_5param.imap
mkMapEntry m15B_06025i  15  5  1.5791  3.3228  /home/analysis/STMONA/st_mona/maps/B15_9_365kG_3_3228Tm_-03deg_050pos_5param.imap

echo "// forward map"
#mkMapEntry m14Be_B17beam    14  4  1.5791  3.560  /projects/mona-sim/kohley/st_mona/maps/Be14_10_040kG_3_560Tm_-03deg_050pos.map
mkMapEntry m14Be_B17beam    14  4  1.5791  3.560  /home/analysis/STMONA/st_mona/maps/Be14_10_040kG_3_560Tm_-03deg_050pos.map
echo "// partial inverse map"		       
#mkMapEntry m14Be_B17beami   14  4  1.5791  3.560  /projects/mona-sim/kohley/st_mona/maps/Be14_10_040kG_3_560Tm_-03deg_050pos.imap
mkMapEntry m14Be_B17beami   14  4  1.5791  3.560  /home/analysis/STMONA/st_mona/maps/Be14_10_040kG_3_560Tm_-03deg_050pos.imap

echo "// forward map"
#mkMapEntry m24o_hope    24  8  1.5791  3.5611  /projects/mona-sim/kohley/st_mona/maps/z8a24_Hp9_9963_Bp3.5611_order3.map
mkMapEntry m24o_hope    24  8  1.5791  3.5611  /home/analysis/STMONA/st_mona/maps/z8a24_Hp9_9963_Bp3.5611_order3.map
echo "// partial inverse map"		       
#mkMapEntry m24o_hopei   24  8  1.5791  3.5611  /projects/mona-sim/kohley/st_mona/maps/z8a24_Hp9_9963_Bp3.5611_order3.imap
mkMapEntry m24o_hopei   24  8  1.5791  3.5611  /home/analysis/STMONA/st_mona/maps/z8a24_Hp9_9963_Bp3.5611_order3.imap

echo "// forward map"
#mkMapEntry m26ne_calem    26  10  1.5741  3.5611  /projects/mona-sim/kohley/st_mona/maps/z8a24_Hp9_9963_Bp3.5611_order3.map
mkMapEntry m26ne_calem    26  10  1.5741  3.5611  /home/analysis/STMONA/st_mona/maps/z8a24_Hp9_9963_Bp3.5611_order3.map
echo "// partial inverse map"		       
#mkMapEntry m26ne_calemi   26  10  1.5741  3.5611  /projects/mona-sim/kohley/st_mona/maps/z8a24_Hp9_9963_Bp3.5611_order3.imap
mkMapEntry m26ne_calemi   26  10  1.5741  3.5611  /home/analysis/STMONA/st_mona/maps/z8a24_Hp9_9963_Bp3.5611_order3.imap

echo "// forward map"
#mkMapEntry m8he_jesse    8  2  1.5791  3.5151  /projects/mona-sim/kohley/st_mona/maps/z2a8_Hp9_95022_Bp3.5151_order3.map
mkMapEntry m8he_jesse    8  2  1.5791  3.5151  /home/analysis/STMONA/st_mona/maps/z2a8_Hp9_95022_Bp3.5151_order3.map
echo "// partial inverse map"		       
#mkMapEntry m8he_jessei   8  2  1.5791  3.5151  /projects/mona-sim/kohley/st_mona/maps/z2a8_Hp9_95022_Bp3.5151_order3.imap
mkMapEntry m8he_jessei   8  2  1.5791  3.5151  /home/analysis/STMONA/st_mona/maps/z2a8_Hp9_95022_Bp3.5151_order3.imap

echo "// forward map"
#mkMapEntry m12be_jesse    12  4  1.5791  3.1866  /projects/mona-sim/kohley/st_mona/maps/z4a12_Hp9_0604_Bp3.1866_order3.map
mkMapEntry m12be_jesse    12  4  1.5791  3.1866  /home/analysis/STMONA/st_mona/maps/z4a12_Hp9_0604_Bp3.1866_order3.map
echo "// partial inverse map"		       
#mkMapEntry m12be_jessei   12  4  1.5791  3.1866  /projects/mona-sim/kohley/st_mona/maps/z4a12_Hp9_0604_Bp3.1866_order3.imap
mkMapEntry m12be_jessei   12  4  1.5791  3.1866  /home/analysis/STMONA/st_mona/maps/z4a12_Hp9_0604_Bp3.1866_order3.imap

echo "// forward map"
#mkMapEntry m23o_09028    23  8  1.5791  3.5595  /projects/mona-sim/kohley/st_mona/maps/z8a23_Hp10_0655_Bp3.5595_order3.map
mkMapEntry m23o_09028    23  8  1.5791  3.5595  /home/analysis/STMONA/st_mona/maps/z8a23_Hp10_0655_Bp3.5595_order3.map
echo "// partial inverse map"		       
#mkMapEntry m23o_09028i   23  8  1.5791  3.5595  /projects/mona-sim/kohley/st_mona/maps/z8a23_Hp10_0655_Bp3.5595_order3.imap
mkMapEntry m23o_09028i   23  8  1.5791  3.5595  /home/analysis/STMONA/st_mona/maps/z8a23_Hp10_0655_Bp3.5595_order3.imap

echo "// forward map"
#mkMapEntry m22o_09028    22  8  1.5791  3.5595  /projects/mona-sim/kohley/st_mona/maps/z8a22_Hp10_0655_Bp3.5595_order3.map
mkMapEntry m22o_09028    22  8  1.5791  3.5595  /home/analysis/STMONA/st_mona/maps/z8a22_Hp10_0655_Bp3.5595_order3.map
echo "// partial inverse map"		       
#mkMapEntry m22o_09028i   22  8  1.5791  3.5595  /projects/mona-sim/kohley/st_mona/maps/z8a22_Hp10_0655_Bp3.5595_order3.imap
mkMapEntry m22o_09028i   22  8  1.5791  3.5595  /home/analysis/STMONA/st_mona/maps/z8a22_Hp10_0655_Bp3.5595_order3.imap

echo "// forward map"
#mkMapEntry m24o_09028    24  8  1.5791  3.5595  /projects/mona-sim/kohley/st_mona/maps/z8a24_Hp10_0655_Bp3.5595_order3.map
mkMapEntry m24o_09028    24  8  1.5791  3.5595  /home/analysis/STMONA/st_mona/maps/z8a24_Hp10_0655_Bp3.5595_order3.map
echo "// partial inverse map"		       
#mkMapEntry m24o_09028i   24  8  1.5791  3.5595  /projects/mona-sim/kohley/st_mona/maps/z8a24_Hp10_0655_Bp3.5595_order3.imap
mkMapEntry m24o_09028i   24  8  1.5791  3.5595  /home/analysis/STMONA/st_mona/maps/z8a24_Hp10_0655_Bp3.5595_order3.imap

Sorry for the lack of indentation, it looks much nicer and easier to read in color coded vim but I couldn't figure out how to copy/paste the whole code here so I copy/pasted from gedit. I have already ran the file through dos2unix to get rid of any hidden characters which did get rid of other errors but not this one. I've checked multiple forum posts from Google searching the error but so far nothing has worked.

Any help is greatly appreciated.
# 2  
Old 06-05-2014
Change:
Code:
mkMapEntry () {
    test -f $6 || { echo "The file $6 does not exist.  Skipping $1." 1>&2; return -1; }
    echo "CosyMap $1;"
    echo "$1.setA($2);"
    echo "$1.setQ($3);"
    echo "$1.setLen($4);"
    echo "$1.setBrho($5);"
    echo "$1.read("
    gawk '{printf "\"%s\\n\"\n",$0}' $6
    echo ");"
    echo
    echo
    return 0 }

To:
Code:
mkMapEntry () 
{
    if [ ! -f $6 ]
    then
      echo "The file $6 does not exist.  Skipping $1." 1>&2
      return -1
    fi
    echo "CosyMap $1;"
    echo "$1.setA($2);"
    echo "$1.setQ($3);"
    echo "$1.setLen($4);"
    echo "$1.setBrho($5);"
    echo "$1.read("
    gawk '{printf "\"%s\\n\"\n",$0}' $6
    echo ");"
    echo
    echo
    return 0 
}

This User Gave Thanks to bartus11 For This Post:
# 3  
Old 06-05-2014
Thank you!! Smilie

The end } was moved up to the return 0 line to get rid of a previous error (hidden character) but I totally didn't think the opening { was a problem. Smilie
# 4  
Old 06-05-2014
It's a shame you don't have just a little more consistency with your file names and inverse map A values then you could simplify this to:

Code:
mkFIMap ()
{
    echo "// forward map"
    mkMapEntry $1   $2  $3  $4 $5 "${6}.map" 2>&1
    echo "// partial inverse map"
    mkMapEntry ${1}i   $2  $3  $4 $5 "${6}.imap" 2>&1
}
export MAP_LOCATION="/home/analysis/STMONA/st_mona/maps/"

echo "// -*- mode: c -*-"
#                   // A  Z  LENGTH  BRHO     FILENAME
mkFIMap m23O          23  8  1.5741  3.52319  ${MAP_LOCATION}floating/23o-5_82-jun1
mkFIMap m22O          22  8  1.5741  3.52319  ${MAP_LOCATION}floating/22o-5_82-jul20
mkFIMap m6He           6  2  1.5741  2.77742  ${MAP_LOCATION}floating/6he-jun5-4_85
mkFIMap m8Li           8  3  1.5741  2.5632   ${MAP_LOCATION}floating/8li-jun19-4_4446
mkFIMap m10Bea        10  4  1.5741  3.6375   ${MAP_LOCATION}floating/coulex_be10
mkFIMap m10Beb        10  4  1.5741  3.5668   ${MAP_LOCATION}floating/coulex_coinc_Be10
mkFIMap m11Bec        11  4  1.5741  3.6375   ${MAP_LOCATION}floating/03048_Be11
.
.
.

However, entries like these let you down:

Code:
echo "// forward map"
mkMapEntry m24O   24  8  1.5741  3.77548  ${MAP_LOCATION}floating/24o-cosy.map
echo "// partial inverse map"              
mkMapEntry m24Oi  24  8  1.5741  3.77548  ${MAP_LOCATION}floating/24o-sch.imap

echo "// forward map"
mkMapEntry m11Li_BeBeam   11  3  1.5741  3.813  ${MAP_LOCATION}floating/11li-6_5991-jun19.map
echo "// partial inverse map"                          
mkMapEntry m11Lii_BeBeam  11  3  1.5741  3.813  ${MAP_LOCATION}floating/11li-6_5991-jun19.imap


I feel for you - this damn script must be a maintenance nightmare.

Last edited by Chubler_XL; 06-05-2014 at 09:53 PM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Syntax error `end of file' unexpected

I checked the forum and internet, tried different workaorunds but it didnt fixed the error. Please advise on the code. #!/bin/sh CWD=/home/test/Bench cd $CWD (grep "`date +%d-%b"`" File.txt) > /home/test/Bench/dateout if then echo “data” > /home/test/ Bench /test else echo "File... (16 Replies)
Discussion started by: rajjev_saini123
16 Replies

2. Shell Programming and Scripting

cygwin syntax error: unexpected end of file

Hi, I am getting error while running the script. "syntax error: unexpected end of file" if i do cat i cant see the content of the script also it is showing as cat test.sh doner /home/master/* /home/Priya/$i| while read i j The original script is paste /home/names.txt /home/ip.txt |... (6 Replies)
Discussion started by: ranjancom2000
6 Replies

3. Shell Programming and Scripting

syntax error unexpected end of file

I am new to unix, so thank u for ur patience I try to make it work (to duplicate two first columns in several files): #!/bin/bash for i in `seq 2 5` do awk `{ print $1,$1,$2,$2,$3,$4}` final_chr.${i} > input_${i} done and i get ./my_script3.sh: command substitution: line 5: syntax... (2 Replies)
Discussion started by: kush
2 Replies

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

5. Shell Programming and Scripting

syntax error: unexpected end of file

I will appreciate help is this matter. i am getting this error (./getwind.scr: line 41: syntax error: unexpected end of file) in the following script : ############################## #QSUB -eo -q sb -lT 1200 -s /bin/csh #Run on an HP-UX machine or norway to access ncks # lat and lon are in... (0 Replies)
Discussion started by: peeriich
0 Replies

6. Shell Programming and Scripting

syntax error: unexpected end of file

Hi, I am newbie to UNIX scripting. I am facing this error "syntax error: unexpected end of file" while executing the following script: ------ a=$1 if then sqlplus -s prospect_stg/prospect_stg@mdmpt <<END insert into bckup_marc_parameter_lookup select * from... (6 Replies)
Discussion started by: boopathyvasagam
6 Replies

7. Shell Programming and Scripting

syntax error: unexpected end of file

Hi, I have problem in constructing "IF" condition. The below code throws "tst.sh: line 10: syntax error: unexpected end of file" #!/bin/ksh test=9 echo $test if ] then echo "in" fi echo "end" exit 0 Actually, i want to check whether the variable $test is empty or null. ... (5 Replies)
Discussion started by: tinku
5 Replies

8. Shell Programming and Scripting

script syntax error: unexpected end of file

Need help. I cannot find the reason for this error: here is the script (6 Replies)
Discussion started by: Lenora2009
6 Replies

9. Shell Programming and Scripting

syntax error: unexpected end of file

I have a script that's failing ./zzmaster.sh: line 2: syntax error: unexpected end of file There are 4 scripts total involved. The first 'znocc0.sh' essentially curls a page then does some sed sequences... #!/bin/sh #GET SENTINAL INFO curl -b z0cookie.txt -L -k -e... (2 Replies)
Discussion started by: phpfreak
2 Replies

10. Shell Programming and Scripting

syntax error: unexpected end of file

Hi, I need ur help is this matter, i have th ebelow script, and i keep getting this error: syntax error: unexpected end of file affectedRow=`cat dbOutput.log | grep "1 row affected"` echo "affectedRow : $affectedRow" if ; then echo "Look to the next OMCDB" ... (10 Replies)
Discussion started by: Alaeddin
10 Replies
Login or Register to Ask a Question

Featured Tech Videos