this post was submitted on 31 Mar 2025
4 points (100.0% liked)

WetShaving

774 readers
11 users here now

This is a community of enthusiasts, hobbyists and artisans who enjoy a traditional wet shave: brush, soap, and safety or straight razor. We are a part of the WetShaving community found on Reddit, Discord, and IRC.

New subscribers welcome!

Please visit our wiki, which is always and forever a work in progress.

πŸͺ’ Check out these alternative front-ends for this server:

https://gem.wetshaving.social/ - a nice modern interface

Our sister Mastodon instance is https://wetshaving.social/.

πŸͺ’ Track the uptime of our various services here:

https://uptime.selfhost.ing/status/wetshaving

πŸͺ’ Community Rules

Rule 1 - Behaviour and Etiquette
Rule 2 - Content Guidelines
Rule 3 - Reviews and Disclosure
Rule 4 - Advertising
Rule 5 - Inappropriate Content
Rule 10 - Moderator Discretion

founded 2 years ago
MODERATORS
 

Share your SOTD for Monday!

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 5 points 1 month ago* (last edited 1 month ago) (2 children)

Something like this would probably work (untested):

# Get the day of month as a number
day=$(date +%-d)

# Determine the correct suffix
case $day in
    1|21|31) suffix="st";;
    2|22) suffix="nd";;
    3|23) suffix="rd";;
    *) suffix="th";;
esac

# Print the date with the ordinal suffix
formatted_date=$(date +"%B %-d$suffix, %Y")

Another way scripting in bash kinda sucks: you can’t call off to nice easy to use libraries that make this sort of thing trivial :)

[–] [email protected] 5 points 1 month ago (1 children)

Update - tested and working. Thanks!

[–] [email protected] 5 points 1 month ago

I found maybe that exact same thing but not as refined as yours and sort of gave up on it. I had to focus on making everything else work first haha.

This sort of makes sense to me, though. I'll try to incorporate it.