Welcome!
Important information
-- Spectre and Meltdown vulnerabilities
-- Change in MX sources

News
-- MX Linux on social media: here
-- Mepis support still here

Current releases
-- MX-17.1 Final release info here
-- antiX-17 release info here

New users
-- Please read this first, and don't forget to add system and hardware information to posts!
-- Here are the Forum Rules

[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
Forum Regular
Forum Regular
Posts: 107
Joined: Sun Apr 20, 2008 9:06 pm

[SOLVED]-Syntax error puzzling me

#1 Post by greywolf » Mon Dec 11, 2017 11:18 pm

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
Forum Veteran
Forum Veteran
Posts: 8459
Joined: Wed Jul 12, 2006 1:42 am

Re: Syntax error puzzling me

#2 Post by Adrian » Tue Dec 12, 2017 12:59 am

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
Forum Regular
Forum Regular
Posts: 107
Joined: Sun Apr 20, 2008 9:06 pm

Re: Syntax error puzzling me

#3 Post by greywolf » Tue Dec 12, 2017 7:34 am

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”