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:

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

This is also the only output.

Here is the shell script:

#!/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.

Change:

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:

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 
}
1 Like

Thank you!! :b:

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. :o

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:

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:

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.