r_bash – Telegram
Beginner-friendly Bash project: Real-time CPU Usage Monitor Script (with alerts + logs)

Sharing a small Bash automation project I built for practice. This noscript monitors CPU usage in real-time using top \+ awk, sends an alert when the CPU crosses a threshold, and logs usage automatically.

Step-by-step explanation: https://youtu.be/nVU1JIWGnmI
Complete source code at https://github.com/Abhilashchauhan1994/bash\_noscripts/blob/main/cpu\_usage.sh

https://redd.it/1p4nobz
@r_bash
How to assign default value to variable and convert to uppercase in 1 line?

I typed this in the browser search box and Google AI said this is supposed to work

VAR=${VAR^^:-DEFAULT_VALUE}

I tried it inside a noscript file (.sh) and in the console and it does not work.

Any ideas on how it can be done? thanks

PS: I'm using bash 5.x



https://redd.it/1p7uof7
@r_bash
Bash tool to view Linux group info

I was reading the book "Practical Linux System Administration" and it mentioned the "groupmems" command, and I noticed it's missing on Debian 13. So I wrote a small Bash noscript to view regular group members and improved it over a few days.
It only shows regular group info. It can list groups with no members, it separates users for whom a group is primary from those for whom it’s supplementary, and a few other small features.
I'll add some account sprawl checks to it I guess.
If you think of anything practical that fits the scope, I can add it.

https://github.com/mim-s/gshow

https://redd.it/1p6qjkd
@r_bash
I challenge you to answer this question :)

Which awk command will correctly parse the /proc/1234/smaps file to sum the Pss (Proportional Set Size) memory for all private, clean memory mappings belonging to the process?

A. awk '/^Pss:/ {pss=$2} /Private_Clean/ {sum += pss} END {print sum}' /proc/1234/smaps

B. awk '/^Pss:/ {sum += $2} END {print sum}' /proc/1234/smaps

C. awk '/Private_Clean/ {getline; if ($1=="Pss:") sum+=$2} END {print sum}' /proc/1234/smaps

D. awk 'BEGIN {RS="\\n\\n"} /Private_Clean/ {for(i=1;i<=NF;i++) if($i=="Pss:") {sum+=$(i+1); break}} END {print sum}' /proc/1234/smaps

https://redd.it/1p836c3
@r_bash