LINUX.ORG.RU

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

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

Нате. Специально добавил несуществующий в конец current_ifip

#!/bin/bash

state_ip=(172.20.0.3/24 192.168.168.1/24 192.168.195.1/24 192.168.199.1/24)
current_ifip=(172.20.0.3/24 192.168.168.1/24 192.168.195.1/24 192.168.199.1/24 192.168.199.2/24)

declare -A state_ip_a
declare -A current_ifip_a

i=0
for arr in ${state_ip[@]}; do
 state_ip_a[$arr]=${state_ip[i++]}
done

i=0
for arr in ${current_ifip[@]}; do
 current_ifip_a[$arr]=${current_ifip[i++]}
done

for arr in ${current_ifip_a[@]}; do
 if [[ ${state_ip_a[$arr]} ]]; then
   echo "$arr есть на интерфейсе"
 else
   echo "$arr нет на интерфейсе"
 fi
done

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

Нате. Специально добавил несузествующий в конец current_ifip

#!/bin/bash

state_ip=(172.20.0.3/24 192.168.168.1/24 192.168.195.1/24 192.168.199.1/24)
current_ifip=(172.20.0.3/24 192.168.168.1/24 192.168.195.1/24 192.168.199.1/24 192.168.199.2/24)

declare -A state_ip_a
declare -A current_ifip_a

i=0
for arr in ${state_ip[@]}; do
 state_ip_a[$arr]=${state_ip[i++]}
done

i=0
for arr in ${current_ifip[@]}; do
 current_ifip_a[$arr]=${current_ifip[i++]}
done

for arr in ${current_ifip_a[@]}; do
 if [[ ${state_ip_a[$arr]} ]]; then
   echo "$arr есть на интерфейсе"
 else
   echo "$arr нет на интерфейсе"
 fi
done