Я не буду решать вашу проблему, но я покажу вам, где вы ошибаетесь. В вашем скрипте есть две ошибки:
[ $m -le $n ]. Когда вы сравниваете два целых числа в bash, вы должны использовать кавычки следующим образом:[ "$m" -le "$n" ]
или: (("$m" <= "$n"))
Подробнее о: Операторы сравнения. [F7]. Когда вы используете expr, используйте пробелы до и после операторов. Итак, правильный путь: i=`expr $i + 1`
Другие альтернативы: let i=$i+1
или: i=$(($i+1))
Подробнее о: Операторы.