19.03.2015 Views

Unix Tutorial

test

test

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

else<br />

echo "$a -ge $b: a is not greater or equal to b"<br />

fi<br />

if [ $a -le $b ]<br />

then<br />

echo "$a -le $b: a is less or equal to b"<br />

else<br />

echo "$a -le $b: a is not less or equal to b"<br />

fi<br />

This would produce following result:<br />

10 -eq 20: a is not equal to b<br />

10 -ne 20: a is not equal to b<br />

10 -gt 20: a is not greater than b<br />

10 -lt 20: a is less than b<br />

10 -ge 20: a is not greater or equal to b<br />

10 -le 20: a is less or equal to b<br />

There are following points to note down:<br />

<br />

There must be spaces between operators and expressions for example 2+2 is not correct, where as it should<br />

be written as 2 + 2.<br />

if...then...else...fi statement is a decision making statement which has been explained in next chapter.<br />

Boolean Operators:<br />

There are following boolean operators supported by Bourne Shell.<br />

Assume variable a holds 10 and variable b holds 20 then:<br />

Operator Description Example<br />

! This is logical negation. This inverts a true condition into false and vice versa.<br />

[ ! false ]<br />

is true.<br />

-o This is logical OR. If one of the operands is true then condition would be true.<br />

[ $a -lt<br />

20 -o $b<br />

-gt 100 ]<br />

is true.<br />

-a<br />

This is logical AND. If both the operands are true then condition would be true otherwise it<br />

would be false.<br />

[ $a -lt<br />

20 -a $b<br />

-gt 100 ]<br />

is false.<br />

Example:<br />

Here is an example which uses all the boolean operators:<br />

#!/bin/sh<br />

TUTORIALS POINT<br />

Simply Easy Learning

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!