-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmobiledata.sh
More file actions
26 lines (19 loc) · 750 Bytes
/
mobiledata.sh
File metadata and controls
26 lines (19 loc) · 750 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/bash
#set -euo pipefail
INTERVAL=1
SYMBOL="#1"
while true; do
RAW_DATA=$( mmcli -m ANY -J || echo "mmbad" )
if [[ $RAW_DATA == "mmbad" ]]; then
echo ""
else
DATA_TYPE=$( jq -r '.modem.generic."access-technologies"[0]' <<< "${RAW_DATA}" | tr '[a-z]' '[A-Z]')
MODEM_STATE=$( jq -r '.modem.generic.state' <<< "${RAW_DATA}" )
OPERATOR_NAME=$(jq -r '.modem."3gpp"."operator-name"' <<< "${RAW_DATA}" )
SIGNAL_QUALITY=$( jq -r '.modem.generic."signal-quality".value' <<< "${RAW_DATA}" )
if [[ $MODEM_STATE == "connected" ]]; then
echo '{"tooltip":"' $DATA_TYPE "\t"$SIGNAL_QUALITY'%' "\n"' '$OPERATOR_NAME'","percentage":'$SIGNAL_QUALITY'}'
fi
fi
sleep $INTERVAL
done