Syntax error, but where?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Syntax error, but where?
# 1  
Old 03-18-2015
Syntax error, but where?

Hi team

Currently writing a 'git clone script'.
I basicly check wether the $prj_path is its default or if its remote only, if that subdir exists.
Then it checks if the directory, and if so a .git/config exists, and pulls rather than clone the data.

In theory this would work just fine, obviously it doesnt Smilie
Also the editor i use provide syntax highlighting, but i fail to see it.

With: set -n
Code:
:) git $ ./clone nqq
# |                                    - GIT Handler - Clone repositry (0.1)                                     | #
line:42 works -- its this one
./clone: line 79: syntax error: unexpected end of file
2 git $

With: set -x
Code:
line:42 works -- its this one
+ source /home/sea/.config/dev-scripts/prjs/nqq/git.conf
++ URL=https://github.com/notepadqq/notepadqq.git
+ cat /home/sea/.config/dev-scripts/prjs/nqq/nqq.conf
# Project configuration for "notepadqq" (nqq)
prj_name="notepadqq"
prj_path="/home/sea/prjs/notepadqq"
useFAS=true
remoteOnly=true
+ echo 'line:54 works only with '\''set -x'\'' but not with '\''set -n'\'''
line:54 works only with 'set -x' but not with 'set -n'
+ echo 'line:55 works --==-- $remoteOnly is true in /bin/bash'
line:55 works --==-- $remoteOnly is true in /bin/bash
+ cd /home/sea/prjs/notepadqq
./clone: line 79: syntax error: unexpected end of file

Code:
  • Line 1 would be the shebang.
  • Lines 2-22 would be the disclaimer
  • Lines 23-35 would set most of the variables (persistent/default).
Assuming the syntax error is starting at the lowest section "Action & Display" its 'if-block'.
Code:
#--line 36
#	Variables
#
	if [ -z "$4" ]
	then	if [ ! -z "$1" ] && [ -d "$DIR_CFG/$1" ]
		then	LBL="$1"
echo "line:$LINENO works -- its this one"
		else	tui-echo "Please select the label to work with:"
			LBL=$(tui-select $(cd "$DIR_CFG";ls|$GREP -v [a-zA-Z]*\.))
		fi
	else	LBL="$4"
	fi
	[ -f "$CONF_GIT" ] && source "$CONF_GIT"
	source "$DIR_CFG/$LBL/$LBL.conf"
set -o nounset
set -n
	source "$DIR_CFG/$LBL/git.conf" || exit 1
cat "$DIR_CFG/$LBL/$LBL.conf"
echo "line:$LINENO works only with 'set -x' but not with 'set -n'"
echo "line:$LINENO works --==-- \$remoteOnly is $remoteOnly in $SHELL"
#
#	Display and action
#
	cd "$prj_path" || exit 1
	if $remoteOnly
	then	echo "line:$LINENO doesnt work -- already missing !!"
		
		if [ -d "$prj_name" ]
		then	echo "line:$LINENO works?"
			
			[ -d "$prj_name/.git" ] && \
				msg="Remote only git repositry already exists" || \
				msg="Cloning remote only repositry to $prj_path/$prj_name"
			
echo "line:$LINENO works"
			
			if tui-status $? "$msg"
			then	cd "$prj_name" 
				echo git pull
			else	echo git clone #"$URL" "$prj_name" ; cd "$prj_name" 
			fi
	else	tui-printf -S $RET_TODO "Regular project"
	fi

Any ideas what i've overseen please?
Thank you in advance
# 2  
Old 03-18-2015
Replace
Code:
 if $remoteOnly

by
Code:
 if [ -n "$remoteOnly" ]

or
Code:
 if [ "true" = "$remoteOnly" ]

# 3  
Old 03-18-2015
No change with neither of the two new.
Expect its now on line 81:
Code:
	#if $remoteOnly  # -- line 60
	#if [ -n "$remoteOnly" ]
	if [ "true" = "$remoteOnly" ]
	then ...

---------- Post updated at 21:38 ---------- Previous update was at 20:31 ----------

Forgot to re-add the same output:
Code:
line:55 works --==-- $remoteOnly is true in /bin/bash
+ cd /home/sea/prjs/notepadqq
./clone: line 81: syntax error: unexpected end of file
2 git $


Last edited by sea; 03-18-2015 at 05:37 PM..
# 4  
Old 03-18-2015
where is the matching else/fi for this block?
Code:
                   if [ -d "$prj_name" ]         
                   then    echo "line:$LINENO works?"

This User Gave Thanks to vgersh99 For This Post:
# 5  
Old 03-18-2015
:doh: thanks alot
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Getting this error syntax error near unexpected token `)'

Hi Everyone, my script was running Ok, but suddenly it started giving this error. ./update_env_bi.sh: line 54: syntax error near unexpected token `)' ./update_env_bi.sh: line 54: `sed -i "s/PORT=*1/PORT=$2/" repository.xml' The line 54 has this code. sed -i "s/PORT=*1/PORT=$2/"... (2 Replies)
Discussion started by: shajay12
2 Replies

2. Shell Programming and Scripting

IF section problem. syntax error: unexpected end of file error

Hello, I have another problem with my script. Please accept my apologies, but I am really nooby in sh scripts. I am writing it for first time. My script: returned=`tail -50 SapLogs.log | grep -i "Error"` echo $returned if ; then echo "There is no errors in the logs" fi And after... (10 Replies)
Discussion started by: jedzio
10 Replies

3. Linux

Ambiguous redirect error and syntax error when using on multiple files

Hi, I need help on following linux bash script. When I linux commands for loop or while loop on individual file it runs great. but now I want the script to run on N number of files so it gives me ambiguous redirect error on line 12 and syntax error on line 22 : (pls help ); #!/bin/bash #... (16 Replies)
Discussion started by: Madhusudan Das
16 Replies

4. Shell Programming and Scripting

Receiving error: ./ang.ksh[35]: 0403-057 Syntax error at line 116 : `done' is not expected.

Hi All I am quite new to Unix. Following is a shell script that i have written and getting the subject mentioned error. #!/bin/ksh #------------------------------------------------------------------------- # File: ang_stdnld.ksh # # Desc: UNIX shell script to extract Store information.... (3 Replies)
Discussion started by: amitsinha
3 Replies

5. Shell Programming and Scripting

ERROR: ./launch_full_backup.sh[18]: Syntax error at line 28 : `else' is not expected.

Help please! :confused: I have the following error with the following file and the emails are not arriving to the email, any idea please? ERROR: ./launch_full_backup.sh: Syntax error at line 28 : `else' is not expected. FECHA=`date +%d%m%y%H%M`... (2 Replies)
Discussion started by: villenan
2 Replies

6. Programming

Newbie Question.. -> error: syntax error before ';' token

Hello, the following is generating a error at the line "tmprintf(&tmBundle, _TMC("{0}"),Prompt);"... a bit lost as I am diving into this debug... Thank you in advance... int H_YesNo(TMCHAR *Prompt, int DefVal) { TMCHAR YesNo = '\0'; tmprintf(&tmBundle, _TMC("{0}"),Prompt); while... (3 Replies)
Discussion started by: reelflytime
3 Replies

7. Shell Programming and Scripting

sed error : Syntax error: redirection unexpected

My script is throwing the error 'Syntax error: redirection unexpected' My line of code.. cat nsstatustest.html | sed s/<tr><td align="left">/<tr><td align="left" bgcolor="#000000"><font color="white">/ > ztmp.Ps23zp2s.2-Fpps3-wmmm0dss3 HTML tags are getting in the way but they're needed to... (3 Replies)
Discussion started by: phpfreak
3 Replies

8. AIX

nim mksysb error :/usr/bin/savevg[33]: 1016,07: syntax error

-------------------------------------------------------------------------------- Hello, help me please. I am trying to create a mksysb bakup using nim. I am geting this error, how to correct it ? : Command : failed stdout: yes stderr: no... (9 Replies)
Discussion started by: astjen
9 Replies

9. UNIX for Dummies Questions & Answers

awk Shell Script error : "Syntax Error : `Split' unexpected

hi there i write one awk script file in shell programing the code is related to dd/mm/yy to month, day year format but i get an error please can anybody help me out in this problem ?????? i give my code here including error awk ` # date-month -- convert mm/dd/yy to month day,... (2 Replies)
Discussion started by: Herry
2 Replies
Login or Register to Ask a Question