Rechnen in Bash-Script?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
iMpuLz

Rechnen in Bash-Script?

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 '.'

Benutzeravatar
smutbert
Beiträge: 8342
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Rechnen in Bash-Script?

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.

Benutzeravatar
Meillo
Moderator
Beiträge: 9236
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Rechnen in Bash-Script?

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!

Benutzeravatar
smutbert
Beiträge: 8342
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Rechnen in Bash-Script?

Beitrag von smutbert » 10.02.2015 11:17:57

iwconfig sagt bei mir auch 70/70, das scheint das übliche Maximum zu sein.

iMpuLz

Re: Rechnen in Bash-Script?

Beitrag von iMpuLz » 10.02.2015 11:19:43

Ok, das war einfacher als gedacht. :facepalm:

Antworten