- 论坛徽章:
- 3
|
- #!/bin/bash
- mask=16
- sip=""
- dip=""
- dist=""
- com=""
- while read _sip _dip _dist _com
- do
- if [ -z "$sip" ]; then
- # echo "New net"
- sip=$_sip
- dip=$_dip
- dist=$_dist
- com=$_com
- continue
- fi
- # if [ "$(ipcalc -n $sip/$mask)" = "$(ipcalc -n $_sip/$mask)" ]
- if [ "$(ipcalc -n $sip/$mask | sed -n '2,$p')" = "$(ipcalc -n $_sip/$mask | sed -n '2,$p')" ]
- then
- dip=$_dip
- else
- printf "%-20s%-20s%-22s%-20s\n" $sip $dip "${dist}" "${com}"
- # echo "New net"
- sip=$_sip
- dip=$_dip
- dist=$_dist
- com=$_com
- fi
- done < netfile
- #[[ ! -z "$sip" ]] && echo -e "$sip\t$dip\t$dist\t$com"
- [[ ! -z "$sip" ]] && printf "%-20s%-20s%-22s%-20s\n" $sip $dip "${dist}" "${com}"
复制代码 |
|