История изменений
Исправление 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