Я что-то не понимаю. Делаю построчно чтение из файла в массивы, указываю разделитель :
Начинаю проверять на вывод с 2ого элемента и мне выводится начиная с 2ого символа
IFS=:
index=0
while read line; do
    array[$index]="$line"
    index=$(($index+1))
done < /home/ubuntu/arr
for ((a=0; a < ${#array[*]}; a++))
do
    echo "$a: ${array[$a]:1}"
done
То есть, вместо вывода 
0: name2:name3:1234
1: name2:name3:1234
2: name2:name3:1234
3: name2:name3:1234
Мне выводится 
0: ame1:name2:name3:1234
1: ame1:name2:name3:1234
2: ame1:name2:name3:1234
3: ame1:name2:name3:1234
Пробовал указать IFS разными способами  IFS=$':'  IFS=":" 
Менял и сам разделитель на любой другой символ - результат тот же