>{может можно инициализировать массив покороче, а то больно громоздко?) Посмотрите цикл for и используйте программу seq.
>let "i +=1"
i=$[$i+1]
и остальные let аналогично
В общем такое впечатление, что вы просто посмотрели исходники других скриптов и попробовали на основе прочитанного написать программу, не читая теории. Так не пойдёт в любом случае. Почитайте man bash (кстати послужит в будущем хорошим справочником). Почитайте:
BASH Programming - Introduction HOW-TO http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html
Advanced Bash-Scripting Guide http://tldp.org/LDP/abs/html/
Нужно сначала понять язык, а потом писать. bash слишком много прощает, и у вас создаётся ложное впечатление понимания конструкций языка.