Bash Conditionals, Loops, and Functions/Pattern matching with case

Match one variable against several patterns.

Section: Tests and Conditionals

Pattern matching with case

bash
bash
case "$ext" in
  jpg|png) echo image ;;
  txt) echo text ;;
  *) echo other ;;
esac
Explanation

case is usually clearer than many if/elif checks.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Tests and Conditionals
Test whether file exists
Check whether a regular file exists.
OpenIn sheetbashsame section
Test whether directory exists
Check whether a directory exists.
OpenIn sheetbashsame section
Test for empty string
Check whether a string is empty.
OpenIn sheetbashsame section
Compare strings
Compare string values.
OpenIn sheetbashsame section
Compare integers
Use arithmetic context for integer comparisons.
OpenIn sheetbashsame section
Test command success
Use a command directly as the condition.
OpenIn sheetbashsame section