Retaining value in var for flag.

I have problem like this :

while loop

1 var=some expression

2 if [ $var -ne $oldVar ] then
3 Do something
4 oldVar=$var
5 fi

6 done

Then, I am facing error at line number 2, mentioning invalid argument. Can anyone please help me for, How to retain value in oldVar?

if [ "$var" -ne "$oldVar" ]; then

Is var and oldvar holding integers ??

Yes, var & oldvar hold integer value.

To be safe, oldvar should be defined prior to the loop.