Skip to content

Instantly share code, notes, and snippets.

@jmcblane
Last active April 3, 2019 20:53
Show Gist options
  • Save jmcblane/f6a4ccf1d4abf76eab3692a5612f5cbb to your computer and use it in GitHub Desktop.
Save jmcblane/f6a4ccf1d4abf76eab3692a5612f5cbb to your computer and use it in GitHub Desktop.
#!/bin/bash
used=$(free -m | grep Mem | awk '{print $3}')
avail=$(free -m | grep Mem | awk '{print $2}')
setenta=$((avail*70/100))
ochenta=$((avail*80/100))
noventa=$((avail*90/100))
porcentaje=$(free -b | grep Mem | awk '{print $3/$2 * 100}' | awk -F . '{print $1}')
displaymbs() {
if
[ "${used}" -ge "${noventa}" ]; then
echo "<span foreground='red'></span> ${used}M / ${avail}M"
elif [ "${used}" -ge "${ochenta}" ]; then
echo "<span foreground='orange'></span> ${used}M / ${avail}M"
elif [ "${used}" -ge "${setenta}" ]; then
echo "<span foreground='yellow'></span> ${used}M / ${avail}M"
else
echo "<span foreground='gray'></span> ${used}M / ${avail}M"
fi
}
displayper() {
if [ "${porcentaje}" -ge "90" ]; then
echo "<span foreground='red'></span> ${porcentaje}%"
elif [ "${porcentaje}" -ge "80" ]; then
echo "<span foreground='orange'></span> ${porcentaje}%"
elif [ "${porcentaje}" -ge "70" ]; then
echo "<span foreground='yellow'></span> ${porcentaje}%"
else
echo "<span foreground='gray'></span> ${porcentaje}%"
fi
}
case $BLOCK_BUTTON in
1)
if [ $(cat /tmp/i3blocks-mem) == "1" ]; then
displaymbs
echo 0 > /tmp/i3blocks-mem
else
displayper
echo 1 > /tmp/i3blocks-mem
fi
;;
esac
displayper
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment