Мне не совсем понятно, что вы делаете на основе своего поста, но если вы делаете подсчет элементов, может быть более полезно структурировать устройства как ассоциативный массив. Затем просто увеличивайте значение по мере увеличения вашего счета.
declare -A AA_devices
AA_devices[Samsunghub]="7"
AA_devices[Echo]="7"
AA_devices[netamo]="7"
Предположительно, вы хотите установить каждый из них равным нулю, чтобы начать. После увеличения вы можете использовать эти данные либо для создания массивов, которые вы обрисовали в общих чертах выше (путем перебора вашего ассоциативного массива), либо для чего угодно.
Если вы подсчитываете, какое устройство на основе какого MAC-адреса, вы можете установить оператор if / then, который увеличивает число устройств.
for mac in "${macs[@]}" ; do
if mac = xx:xx:xx:xx ; then
AA_devices[netamo]+=1
В противном случае, дайте мне знать, где я неправильно понял, и я попробую еще раз!