Use a command directly as the condition.

Section: Tests and Conditionals

Test command success

bash
bash
if grep -q needle file.txt; then echo found; fi
Explanation

Shell conditions commonly use exit status rather than booleans.

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
Pattern matching with case
Match one variable against several patterns.
OpenIn sheetbashsame section