Пишу небольшой скрипт, для собственных нужд, есть некая функция в нем, которая проверяет «$1» на больше или меньше чем $VAR, естественно если «$1» будет не число, то проверка не удастся. Например:
VAR=5
funcs(){ if [ $1 -gt $VAR ]; then echo ok; else echo not ok;fi }
funcs 4 #not ok
funcs 6 #ok
funcs text
funcs:[: integer expression expected: text