Ad space (banner)
Lesson 5 / 20

Branching (the if statement)

This lesson covers how to write an if statement in a shell script.

You branch with if [ condition ]; then ... elif [ condition ]; then ... else ... fi. Note that spaces are required both inside and outside the square brackets [ ].

The sample code uses if / elif / else to print one of three messages depending on score. Numeric comparison uses special operators such as -ge (greater than or equal).

A common early stumble is the spacing around the brackets in [ $score -ge 80 ]. Squeezing it up as [$score-ge 80] is an error.

In professional work, if statements come up constantly for checking whether a file exists and for branching on the result of a command.

๐Ÿ“– Reference code
โœ๏ธ Your code
Type your code, then press "Run"

๐Ÿงช This site can't compile or run Shell Script directly, so it checks on the spot whether what you typed matches the reference code (scoring happens entirely in your browser โ€” nothing is sent anywhere).

Ad space (banner)
Ad space (in-article)