I know that there are use cases for [ ] over [[ ]]. There have to be. Why in god’s name would [ ] exist if there wasn’t a reason to use it over [[ ]]? I’m obviously the one in the wrong by only ever using [[ ]], because [ ] would definitely be better in some type of situations that I’m just not seeing clearly. Right???

I believe the reason is that bash is backwards compatible with sh and sh only has [ ], not [[ ]]

[ is a binary (sometimes a symlink) in /usr/bin. It’s /usr/bin/[ 🤓

Solution: fuck backwards compatibility and use fish

Fish might be good for interactivity, but in terms of scripting, just go straight to python. It’s not worth it.

Fish is starting to get more POSIX compliant as of late, the error redirect is no longer ^ /dev/null but 2>/dev/null

Affine Connection
link
fedilink
English
21Y

[[ is not a POSIX shell feature.

Create a post

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

  • Posts must be relevant to programming, programmers, or computer science.
  • No NSFW content.
  • Jokes must be in good taste. No hate speech, bigotry, etc.
  • 1 user online
  • 24 users / day
  • 112 users / week
  • 358 users / month
  • 2.03K users / 6 months
  • 1 subscriber
  • 1.7K Posts
  • 37.3K Comments
  • Modlog