I have a code, which gives [: -gt: unary operator expected, when the value is empty.
Can anyone please suggest or correct me where I'm wrong ?
if [ -e $POSFile ]; then
# Read last Position
lastPosition=`cat $POSFile`
fi
fileLength=`stat -c %s $LogFile`
if [ $lastPosition -gt $fileLength ]; then
# Log file rolled
lastPosition=0
fi
difference=`expr $fileLength - $lastPosition`