mirror of
https://github.com/Fluffy-Bean/dots.git
synced 2025-05-14 07:42:14 +00:00
32 lines
695 B
Bash
Executable file
32 lines
695 B
Bash
Executable file
#!/bin/sh
|
|
|
|
#Script made by Fluffy, use/modify to your needs!
|
|
#Twitter: fluffybeanUwU
|
|
#Website: gay.fluffybean.gay
|
|
#GitHub: Fluffy-Bean
|
|
|
|
server_list=$(cat ~/.config/polybar/scripts/server_list.txt)
|
|
server_status=()
|
|
|
|
for server in $server_list
|
|
do
|
|
ip=$(ping -W 1 -c 1 -4 $server)
|
|
if [ $(echo $ip | grep "1 received" | wc -c) -eq 0 ]
|
|
then
|
|
server_status+=("%{F#666}%{F-}")
|
|
else
|
|
if [ $(echo $ip | grep "0% packet loss" | wc -c) -eq 0 ]
|
|
then
|
|
server_status+=("%{F#B66467}%{F-}")
|
|
else
|
|
server_status+=("")
|
|
fi
|
|
fi
|
|
done
|
|
|
|
if [ $(echo $server_status | wc -c) -eq 0 ]
|
|
then
|
|
echo "Error: No servers/IPs in server_list.txt"
|
|
else
|
|
echo "${server_status[*]}"
|
|
fi
|