Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
iMpuLz
Beitrag
von iMpuLz » 10.02.2015 10:58:46
Hallo,
Ich sitze derzeit an meiner Statusbar und wollte die Signalstärke meines WLANs anzeigen lassen. Dazu benutze ich unten genannten Code, der mir die Zahl ohne Punkt dahinter ausgibt. Jedoch sind das keine 100% sondern max 70/70. Gibt es eine Möglichkeit wie ich die Variable mit 70 dividieren und dann mit 100 multiplizieren kann?
Code: Alles auswählen
WLAN=$(cat /proc/net/wirless | awk 'NR==3 {print$3}' | tr -d '.'
-
smutbert
- Beiträge: 8342
- Registriert: 24.07.2011 13:27:39
- Wohnort: Graz
Beitrag
von smutbert » 10.02.2015 11:12:35
in der Bash
Code: Alles auswählen
echo $(( $(cat /proc/net/wireless | awk 'NR==3 {print$3}' | tr -d '.')*100/70 ))
siehe zb
hier
Zuletzt geändert von
smutbert am 10.02.2015 11:14:11, insgesamt 1-mal geändert.
-
Meillo
- Moderator
- Beiträge: 9236
- Registriert: 21.06.2005 14:55:06
- Wohnort: Balmora
-
Kontaktdaten:
Beitrag
von Meillo » 10.02.2015 11:13:57
Ohne Rechnen in der Bash, weil unnoetig:
Code: Alles auswählen
WLAN=$(awk 'NR==3 { print $3/.7 }' /proc/net/wireless)
... wobei es mir seltsam erscheint, dass die Qualitaet maximal 70 sein kann.
Use ed once in a while!
-
smutbert
- Beiträge: 8342
- Registriert: 24.07.2011 13:27:39
- Wohnort: Graz
Beitrag
von smutbert » 10.02.2015 11:17:57
iwconfig sagt bei mir auch 70/70, das scheint das übliche Maximum zu sein.
-
iMpuLz
Beitrag
von iMpuLz » 10.02.2015 11:19:43
Ok, das war einfacher als gedacht.