Page 1 of 1

[SOLVED]-Syntax error puzzling me

Posted: Mon Dec 11, 2017 11:18 pm
by greywolf
I am sure there is a very simple explanantion to this problem that is just eluding my weary mind at present? This line in a bash script is not parsing - I think I may have the right bracket in the wrong place? The error message is "couln't parse this test expression".

I would appreciate it if anyone could offer a solution to the syntax:

Code: Select all

if [ 0 -lt ${size} 2>> ${Trash} ] ; then
cheers,
greywolf.

Re: Syntax error puzzling me

Posted: Tue Dec 12, 2017 12:59 am
by Adrian
I think you left a blank between the redirection and ${Trash} you should write 2>>${Trash}

However I don't see the point of redirecting the stderr, there's no stderr for a comparison as far as I know, you should probably just use:

Code: Select all

 if [ 0 -lt ${size} ] ; then

Re: Syntax error puzzling me

Posted: Tue Dec 12, 2017 7:34 am
by greywolf
Adrian wrote:I think you left a blank between the redirection and ${Trash} you should write 2>>${Trash}

However I don't see the point of redirecting the stderr, there's no stderr for a comparison as far as I know, you should probably just use:

Code: Select all

 if [ 0 -lt ${size} ] ; then
Thanks, Adrian. You were spot on. I found my old bash scripting guide which confirms same.

cheers,
greywolf.