Я написал программу, которая берет слова в каждой строке и сохраняет их в массиве, тогда мы должны напечатать каждый элемент и общее количество элементов. Я не могу найти, почему каждый раз, когда он дает счетчик элемента 1 больше, чем исходное значение программы
#!/bin/bash
i=0
declare -a arr
line="buffer"
while [ -n "$line" ]
do
read line
arr[$i]="$line"
i=`expr $i + 1 `
done
for i in ${arr[@]}
do
echo "element $i"
done
echo ${#arr[@]}
контрольный пример
Nauru
Nepal
Netherlands
NewZealand
Nicaragua
Niger
Nigeria
NorthKorea
Norway
вывод
element Nauru
element Nepal
element Netherlands
element NewZealand
element Nicaragua
element Niger
element Nigeria
element NorthKorea
element Norway
10
Ожидаемый результат
element Nauru
element Nepal
element Netherlands
element NewZealand
element Nicaragua
element Niger
element Nigeria
element NorthKorea
element Norway
9