Erik Sapir Erik Sapir - 5 months ago 15
Linux Question

How to compare strings in Bash script

I need to compare a variable to some string (and do something if they match).

Answer

Try this:

if [ "$x" == "valid" ]; then
  echo "x has the value 'valid'"
fi

If you want to do something when they don't match, replace == with !=. You want the quotes around $x, because if $x is empty, you'll get if [ == "valid" ]... which is a syntax error.