r_bash – Telegram
Do you unit test your Bash noscripts? If so, how?

Curious if anyone here uses a proper testing framework like bats or rolls their own setup? Or do you some set -euo pipefail, and hope for the best 😅

Scripts running in prod always welcome extra paranoia.

https://redd.it/1jzywm5
@r_bash
Is it possible to write a bash noscript that installs python automatically?

I'm developing a YouTube File Manager with python although I need a way for my fellow YouTubers to use it. Unless if there is a way to turn it into an executable version in all operating systems?

https://redd.it/1k0ilyw
@r_bash
Is this still valid for you in 2025?
https://redd.it/1k16lvl
@r_bash
What's the most "overkill but it works" bash noscript you've written?

Sometimes I catch myself writing 100-line bash noscripts for things that could probably be done in 5 lines with another tool... but where’s the fun in that?

Curious what ridiculous but functional bash noscripts you've created that made you go: "this is fine."

https://redd.it/1k1c9vg
@r_bash
Linux mint cinnamon

I have a school project and they've asked for a few screenshots showing the use of commands to create a tutorial book.
Commands like creating a file, then transferring the file to a different directory.
Everyone I attempt to use the command lines it doesn't work. I've looked up command "cheat sheets" I feel like I'm missing something

https://redd.it/1k1lxu9
@r_bash
How many REAL MEN are there out there who think sudo is for pussies and just do everything as root?

I can't be the only one.

https://redd.it/1k1tygt
@r_bash
Bash brain vs Python heart
https://redd.it/1k20dgg
@r_bash
How do you organize large Bash noscripts for better readability and maintenance?

I know “just use Python" but anyway, how do you keep bigger noscripts clean and maintainable? Any tips or examples?

https://redd.it/1k20ou8
@r_bash
How do I list directory contents while looking for FILENAME.EXT with find /directory -type f -name "*.EXT"

$ find /directory -type f -name "*.EXT" -exec





I don't understand how to properly list (ls) the contents of the path itself (the one containing the matched foo.EXT files).





I'm using this bad, ugly and weird workaround:
-exec bash -c 'ls -ahl "$(dirname "{}")/"' \;




Thanks

https://redd.it/1k2afs4
@r_bash
Bugz4Term fire automated commands right for your bug bounty arsenal disposal ( V1.1 )

A Bash tool that fires 4 horizontal terminator panes (2 in each tab) loaded with custom commands from .bugz4term.conf in CWD each line representing a custom command on the config to be loaded ( For terminator users Only! )

Do Checkout bugz4term ( V1.1 ) on Github!

https://github.com/Demgainschill/Bugz4Term

https://redd.it/1k2ylag
@r_bash
Bash: Interactive fuzzy string insertion from the tmux scrollback buffer into the shell prompt using fzf (Ideal for quickly inserting any string from the tmux history)
https://www.jamescherti.com/tmux-autocomplete-fzf-fuzzy-insertion-scrollback/

https://redd.it/1k37pek
@r_bash
Subingestor a subdomain enumeration bash tool using subfinder and dnsx inorder to find live subdomains for a given link.

Find Subdomains for a given link using Subfinder and dnsx inorder to find live subdomain links.

Please go checkout my tool on Github!

Also please do star if it is helpful ( And i'm sure it will be )

https://github.com/Demgainschill/Subingestor

https://redd.it/1k3i2ac
@r_bash
Curl doesn't return json

Can anyone tell me why this returns web page mumbo jumbo and not pure json? And how to get it to return jscon? Thanks

curl --url https://www.reddit.com/r/IAmA/comments/16h7303/i\_am\_a\_sleep\_expert\_ask\_me\_anything/.json

https://redd.it/1k3ozbn
@r_bash
ask about rsync: how do I write option for ignore permission?

Hi, I was using rsync -anchuv a/ b/ but doing reverse rsync -anchuv b/ a/ I realize that the permissions are not equal between files into a/ and b/ .
I read in man that -p is for preserve permissions
how do I do this: ignore permission? or I should use -apn?
flags chuv is of old use of -r insted of actual (today in use) -a...
Thank you and regards!

https://redd.it/1k3x9xr
@r_bash
Alternatives to Tabby and MobaXterm?

Are there any Terminals that have these capabilities?
1. Quick commands buttons (like Macros in Moba)
2. The capability of ignoring a key (I use caffeine to have my laptop awake; it uses the F15 key that presses the ~ tilde button on the terminal)

Tabby has started exhibiting issues downloading plugins, and the dev is not that vocal (perhaps busy) about a solution. Moba ,is unfortunate,ly too costly. I use Windterm now, but Windterm cannot ignore the F15 key that caffeine hits.

https://redd.it/1k4783k
@r_bash
Clean up consecutive identical escape sequences?

I have some utf-8 art that my editor saves as ANSI with every single character's fg and bg color defined in an escape sequence. How would i go about making a noscript that would remove every escape sequence that was identical to the previous, but not remove the characters being escaped?

https://redd.it/1k3v650
@r_bash
forcing three AND conditions to inspect and check contents (against file extension) inside a folder <3.2.5.2 Conditional Constructs>

Hello everyone

Can please someone verify this conditional construct I came up with?

Does it need improvements? Fixes?

Thanks

 

cd /some/path/some/movies/moviename
[[ $(ls *.m4a 2>/dev/null) && $(ls *.mkv 2>/dev/null) && $(ls *.srt 2>/dev/null) ]] && printf '%s\n' "Directory \`${PWD##*/}\` has valid contents" || printf '%s\n' WARNING! "Found invalid files into:" "\`${PWD##*/}\`"


 

Explanation: folder/ must contain exactly this set only, nothing more nothing less; here's the only valid triplet: .m4a AND .mkv AND .srt

 

Example of an invalid set:

- moviefolder/
- moviename.mkv
- moviename.srt

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