#!/usr/bin/env bash USAGE_DATA_1=$(cat /proc/stat | grep "cpu ") sleep 1 USAGE_DATA_2=$(cat /proc/stat | grep "cpu ") IFS=" " read -r -a DATA_1 <<< "$USAGE_DATA_1" IFS=" " read -r -a DATA_2 <<< "$USAGE_DATA_2" SUM_STR="0" for i in "${!DATA_1[@]}"; do if [ "$i" -ne "0" ]; then SUM_STR="$SUM_STR + ${DATA_2[i]} - ${DATA_1[i]}" fi done SUM=$(echo $SUM_STR | bc) TIME_IDLE=$(echo "${DATA_2[4]} - ${DATA_1[4]}" | bc) USAGE=$(echo "100 - (100 * $TIME_IDLE / $SUM)" | bc) echo "$USAGE%" echo "$USAGE%" if [ "$USAGE" -gt "80" ]; then echo "#CC241D" fi