195
Like programming in bash
(lemmy.ml)
Post funny things about programming here! (Or just rant about your favourite programming language.)
There isn't. The syntax is
Yes, but that's true of all commands.
is the same as
All the
]
and-z
stuff has nothing to do withif
. In your example, the command you're running is literally called[
. You're passing it three arguments:-z
,"$var"
, and]
. The]
argument is technically pointless but included for aesthetic reasons to match the opening]
(if you wanted to, you could also writetest -z "$var"
because[
is just another name for thetest
command).Since you can logically negate the exit status of every command (technically, every pipeline) by prefixing a
!
, you could also write this as:The default mode of
test
(if given one argument) is to check whether it is non-empty.Now, if you don't want to deal with the vagaries of the
test
command and do a "native" string check, that would be:My god... I'm so confused by your comment XD ! OP's command is something I already came across, so I somehow got it... But your comment put me in total brain rot !
Now this is enlightening