Почему скрипт проверяет [ $# -gt 0 ] перед сравнением значений?
[ $# -gt 0 ]
Убедиться, что каждое переданное целое число положительно
Создать массив с нулевым количеством элементов
Убедиться, что файл скрипта существует
Убедиться, что доступен хотя бы один аргумент командной строки