Hirdetés

Új hozzászólás Aktív témák

  • Pulsar

    veterán

    Sziasztok,
    Van egy scriptem ami lekéri a routertöl (OpenWRT) a rá csatlakoztatott MAC address-eket:
    sshpass -pjelszo ssh -o StrictHostKeyChecking=no root@192.168.1.1 iwinfo wlan0 assoclist

    ez tökéletesen működik is, a kapott eredmény:
    FC:AA:AA:A1:03:FA -49 dBm / -95 dBm (SNR 46) 10 ms ago
    RX: 72.2 MBit/s, MCS 7, 20MHz, short GI 156246158 Pkts.
    TX: 65.0 MBit/s, MCS 6, 20MHz, short GI 78897926 Pkts.

    40:BB:BB:F4:D8:16 -39 dBm / -95 dBm (SNR 56) 43750 ms ago
    RX: 1.0 MBit/s, MCS 0, 20MHz 66480 Pkts.
    TX: 65.0 MBit/s, MCS 7, 20MHz 133406 Pkts.

    nekem ugye ebből csak a macaddress-ek kellenek, így a script így néz ki:
    sshpass -pjelszo ssh -o StrictHostKeyChecking=no root@192.168.1.1 iwinfo wlan0 assoclist | grep " / " | awk -F " " '{ print $1}'

    ezt egy változóba töltve a következő eredményt kapom echo-val:
    FC:AA:AA:A1:03:FA 40:BB:BB:F4:D8:16
    És itt jönne a kérdésem. Hogyan tudnám megmondani, hogy milyen karakter van a két macaddress között?Mert a ha azt mondom, hogy számolja meg hogy hány szót talál akkor eredménynek 1-et kapok.
    echo $val | wc -l | awk '{print $1}'
    wc -c 36 karaktert számol.
    34 karakter + 1 a kettő között, meg egy valahol :D

Új hozzászólás Aktív témák