There is no need to include "/(" or "/)"  inside the
if test as well. 8-) 

--- Andrew Reilly <[EMAIL PROTECTED]> wrote:
> On Wed, Jan 12, 2000 at 03:05:57AM +1100, Shrestha
> wrote:
> > In shell programming in linux, if I want to do
> something if the number is 3 then I can write
> > 
> > if [$numb ="3"]
> > then
> > echo "hello"
> > fi
> > 
> > But if I have to write a condition "greater that 3
> and less than 10", how do I write it?
> 
> You want "man 1 test", which will tell you about:
> 
> if [ \( $numb -gt 3 \) -a \( $numb -lt 10 \) ]; then
>   echo "hello"
> fi
> 
> That's because /bin/[ is a link to /bin/test, and
> not part of the
> "if" statement.  "if" just evaluates it's argument,
> and does the
> "then" part if the result is true (0).  In this
> case, the argument
> is "[ $numb -eq 3 ]", which is equivelant to "test
> $numb -eq 3".
> 
> -- 
> Andrew
> --
> SLUG - Sydney Linux Users Group Mailing List -
> http://www.slug.org.au
> To unsubscribe send email to
> [EMAIL PROTECTED] with
> unsubscribe in the text
> 
__________________________________________________
Do You Yahoo!?
Talk to your friends online with Yahoo! Messenger.
http://im.yahoo.com
--
SLUG - Sydney Linux Users Group Mailing List - http://www.slug.org.au
To unsubscribe send email to [EMAIL PROTECTED] with
unsubscribe in the text

Reply via email to