Też prasuje całkowicie inaczej niż przy bezpośrednim pobieraniu danych z arp.
Prasuje ładnie gdy zrobię:
Wycina pierwszą kolumnę ale ma wadę, bo za każdym odwołaniem się pobiera nowe dane, które muszą się różnic a muszę do jednej tabeli wyciąć lite ip z ,,arp -n'' a do drugiej listę mac adresów.
Zatem wpadłem na pomysł, że zawartość arp przypisze do zmiennej $DONOS jednak nie mogę z niej ładnie wydobyć dwóch kolumn.
To cała funkcja:
http://wklejto.pl/61638
Kod: Zaznacz cały
function donosiciel
{
#funkcja przypisuje mac do ip
DONOS=`/sbin/arp -n`
ips=`echo $DONOS | $CUT -c1-16 `
arps=`echo $DONOS | $CUT -c34-50`
echo "$ips"
echo "$arps"
i3=0
for WORD in `echo ${ips}` ; do
tab_ips[$i3]=$WORD
echo "${tab_ips[$i3]}"
((i3=1+i3))
done
i4=0
for WORD in `echo ${arps}` ; do
tab_arps[$i4]=$WORD
echo "${tab_arps[$i4]}"
((i4=1+i4))
done
ILE_SPY=${#tab_spy[*]}
i4=0
i5=0
for (( i4=0; i4<$ILE_SPY;i4++ )); do
for (( i5=0;i5<$ILOSC_ARP;i5++ )); do
S_Q=${tab_spy[${i4}]}
A_Q=${tab_arp[${i5}]}
if [ "`echo $S_Q`" = "`echo $A_Q`" ]; then
tab_donos[i4]="echo $S_Q - ${tab_ips[i4]}"
((i4=1+i4))
i5=0
fi
done
done
}
Temat rozwiązany, dziękuję za wsparcie.
Okazało się, że wystarczy zrobić: