- 论坛徽章:
- 0
|
有info_pre.txt和info_after.txt这2个文件,每个文件都存有几个mac(大小写都有),想确认这2个文件里的mac是否一致
写了下脚本,但感觉不太对,开始打印出来的2个数组感觉都是一致的,但判断出来却不一致
脚本如下:
mac_addr_pre=`cat /temp/info_pre.txt | grep "mac" | cut -d : -f 7,23 | tr 'A-Z' 'a-z'`
mac_addr_after=`cat /temp/info_after.txt | grep "mac" | cut -d : -f 7,23 | tr 'A-Z' 'a-z'`
echo "mac_addr_pre {mac_addr_pre[*]}"
echo "mac_addr_after {mac_addr_after[*]}"
declare -a result_list
flag=0
t=0
for m in "${mac_addr_pre[*]}"
do
for k in "${mac_addr_after[*]}"
do
if [ "$m" == "$k" ]; then
flag=1
break
fi
done
if [ flag -eq 0 ]; then
result_list[t]=$m
t=$((t+1))
else
flag=0
fi
done
echo "result_list: ${result_list[*]}"
|
|