forked from zotan/os-bootstrap-core
31 lines
729 B
Plaintext
Executable file
31 lines
729 B
Plaintext
Executable file
bar1=" "
|
|
bar2=" "
|
|
bar3=" "
|
|
bar4=" "
|
|
bar5=" "
|
|
|
|
output=$(mmcli -m ANY)
|
|
|
|
signal=$(echo "$output" | grep -oP '(?<=signal quality: ).*(?=\%)')
|
|
|
|
if [[ signal -lt 20 ]]; then
|
|
echo -n "$bar1"
|
|
elif [[ signal -lt 20 ]]; then
|
|
echo -n "$bar1"
|
|
elif [[ signal -lt 40 ]]; then
|
|
echo -n "$bar2"
|
|
elif [[ signal -lt 60 ]]; then
|
|
echo -n "$bar3"
|
|
elif [[ signal -lt 80 ]]; then
|
|
echo -n "$bar4"
|
|
else
|
|
echo -n "$bar5"
|
|
fi
|
|
|
|
echo "$output" | grep -oP '(?<=state: ).*' | cat | head -n 1 | tr -d '\n' | sed -r "s/\x1B\[([0-9]{1,3}(;[0-9]{1,2})?)?[mGK]//g"
|
|
echo -n ' / '
|
|
echo "$output" | grep -oP '(?<=operator name: ).*' | tr -d '\n'
|
|
echo -n ' / '
|
|
echo "$output" | grep -oP '(?<=access tech: ).*' | tr [a-z] [A-Z] | tr -d '\n'
|
|
echo
|