Bash – How to determine if a bash variable is empty

bashscripting

What is the best way to determine if a variable in bash is empty ("")?

I have heard that it is recommended that I do if [ "x$variable" = "x" ]

Is that the correct way? (there must be something more straightforward)

Best Answer

This will return true if a variable is unset or set to the empty string ("").

if [ -z "${VAR}" ];