Notes for working
bash
read -r _ user nice system idle iowait irq softirq steal _ < /proc/stat
prev_idle=$((idle + iowait))
prev_total=$((user + nice + system + idle + iowait + irq + softirq + steal))
sleep 1
read -r _ user nice system idle iowait irq softirq steal _ < /proc/stat
now_idle=$((idle + iowait))
now_total=$((user + nice + system + idle + iowait + irq + softirq + steal))
diff_idle=$((now_idle - prev_idle))
diff_total=$((now_total - prev_total))
usage=$(awk "BEGIN {printf \"%.2f\", ($diff_total - $diff_idle) * 100 / $diff_total}")
echo "Uso actual del CPU: $usage%"