В большинстве (если не во всех) оболочках Unis все переменные хранят строки.Концепция преобразования в целое число не существует.
Но некоторые операции могут принимать строки в качестве входных данных, внутренне преобразовывать их в целые числа, выполнять операцию, а затем возвращать результат в виде строки.
В bash то, что вы намереваетесь сделать, можно записать так:
if [ $(($num + 8)) -lt 100 ]
then
num=$((num+8))
fi