LINUX.ORG.RU

История изменений

Исправление vodz, (текущая версия) :

Во-первых, вывод у вас не совсем такой. А во-вторых, если вы действительно писали этот код, то уж разделить намного проще и аналогично и должны знать:

id_equipment_num='5'
ip="728d25af6e8d:192.168.0.2,
  fb44c11c1f29:192.168.0.3,
    9e276580d749:192.168.0.4"

declare -A wow=(
  [$id_equipment_num]=$ip
  )
IFS=$', \n'
for id_equipment in ${!wow[@]}
  do
    for ip_mac in ${wow[$id_equipment]}
      do
          IFS=: read mac_equipment ip_equipment <<< "$ip_mac"
          echo $id_equipment $mac_equipment $ip_equipment
    done
done

Исходная версия vodz, :

Во, первых, вывод у вас не совсем такой. А во-вторых, если вы действительно писали этот код, то уж разделить намного проще и аналогично и должны знать:

id_equipment_num='5'
ip="728d25af6e8d:192.168.0.2,
  fb44c11c1f29:192.168.0.3,
    9e276580d749:192.168.0.4"

declare -A wow=(
  [$id_equipment_num]=$ip
  )
IFS=$', \n'
for id_equipment in ${!wow[@]}
  do
    for ip_mac in ${wow[$id_equipment]}
      do
          IFS=: read mac_equipment ip_equipment <<< "$ip_mac"
          echo $id_equipment $mac_equipment $ip_equipment
    done
done