Команда [
не может обработать арифметику внутри своего теста. Измените его на:
if [ $i -ne $((hosts_count-1)) ]; then
Редактировать: то, что написал @cebewee, также верно; Вы должны поставить пробел перед закрывающей ]
. Но только выполнение этого приведет к еще одной ошибке: extra argument '-'