The UK Home Automation Archive

Archive Home
Group Home
Search Archive


Advanced Search

The UKHA-ARCHIVE IS CEASING OPERATIONS 31 DEC 2024

Latest message you have seen: RE: OT: Advice on Western Digital warranty - resolved


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [OT]Bash Script help



On Thursday 05 June 2003 21:09, Dean Smith wrote:

> if [ "$VAL" > "%2" ]; then

It's doing a string (lexical) comparison, which isn't what you wanted.
You want to use the arithmetic operators (-lt, -gt, -le, -ge, -eq, -ne) and
the $((...)) construct to evaluate your variables as arithmetics. Try
something like this:

#!/bin/bash

val=42;
limit1=50;
limit2=13;

if [ $(($val)) -gt $(($limit1)) ]; then
echo "hurrah!";
else echo "arse!";
fi

if [ $(($val)) -gt $(($limit2)) ]; then
echo "hurrah!";
else echo "arse!";
fi

HTH

ant
--
/\/\
www.ant.org  ('')  www.ant.org
()
Megawatt Winged Avenger



Home | Main Index | Thread Index

Comments to the Webmaster are always welcomed, please use this contact form . Note that as this site is a mailing list archive, the Webmaster has no control over the contents of the messages. Comments about message content should be directed to the relevant mailing list.