info: le variabili vanno cambiate in base al firmware installato. Non ? identico per tutte.
basta dare un
root@OpenWrt:~# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
eth0.0 no wireless extensions.
eth0.1 no wireless extensions.
br-lan no wireless extensions.
br-wan no wireless extensions.
wl0 IEEE 802.11-DS ESSID:"nabukopenwrt"
Mode:Master Frequency:2.412 GHz Access Point: 00:25:9C:C4:34:0D
Bit Rate=54 Mb/s Tx-Power:32 dBm
Retry min limit:7 RTS thr:off Fragment thr:off
Link Quality:5 Signal level:0 Noise level:164
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
imq0 no wireless extensions.
e guardare la riga che inizia per Link Quality e controllare i campi divisi da spazi.... in questo caso:
Link Quality:5 Signal level:0 Noise level:164
$1 $2 $3 $4 $5 $6
quindi, per esempio, e naturalmente pu? essere usato con qualsiasi altro comando:
quality="$(echo "$(iwconfig)" | sed -n '/Quality/p'| awk '{ print $2 }')"
non fa altro che mandare l'output del comando "iwconfig" a sed che seleziona solo la riga che contiene la stringa "Quality" passandola a "awk" che ne estrae soltanto il secondo campo, quindi : Quality:5