[SOLVED]-Syntax error puzzling me

Here you can exchange scripts that you created or have permission to share with other users.
Post Reply
Message
Author
User avatar
greywolf
Posts: 40
Joined: Sun Apr 20, 2008 9:06 pm

[SOLVED]-Syntax error puzzling me

#1 Post 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.
Last edited by greywolf on Tue Dec 12, 2017 7:35 am, edited 1 time in total.
It is about the Dragons - it was always about the Dragons!

User avatar
Adrian
Developer
Posts: 8248
Joined: Wed Jul 12, 2006 1:42 am

Re: Syntax error puzzling me

#2 Post 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

User avatar
greywolf
Posts: 40
Joined: Sun Apr 20, 2008 9:06 pm

Re: Syntax error puzzling me

#3 Post 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.
It is about the Dragons - it was always about the Dragons!

Post Reply

Return to “Scripts”