вам нужно [ $i
вместо [$i
.
Это потому, что [
является встроенной командой, а $i
должен быть ее первым параметром.Если вы пропустите пробел между командой и параметром, то оболочка будет искать команду [$i
и после оценки скажет вам, что нет команды [0
для выполнения.