Conditionally perform a command.
SYNTAX if test-commands; then consequent-commands; [elif more-test-commands; then more-consequents;] [else alternate-consequents;] fi
The test-commands list is executed, and if its return status is zero, the consequent-commands list is executed.
If test-commands returns a non-zero status, each
list is executed in turn, and if its exit status is zero, the corresponding
more-consequents is executed and the command completes.
If `else alternate-consequents' is present, and the final command in the final
elif clause has a
non-zero exit status, then alternate-consequents is executed.
The return status is the exit status of the last command executed, or zero if no condition tested true.
"Then you admit confirming not denying you ever said that?"
"NO! ... I mean Yes! WHAT?"
I'll put `maybe.' - Bloom County
case - Conditionally perform a command
eval - Evaluate several commands/arguments
expr - Evaluate expressions
for - Expand words, and execute commands
gawk - Find and Replace text within file(s)
m4 - Macro processor
until - Execute commands (until error)
while - Execute commands