2019-03-31 17:05:09 +08:00
|
|
|
.. _cmd-else:
|
|
|
|
|
2018-12-17 09:39:33 +08:00
|
|
|
else - execute command if a condition is not met
|
2019-01-03 12:10:47 +08:00
|
|
|
================================================
|
2018-12-17 09:39:33 +08:00
|
|
|
|
2018-12-18 09:58:24 +08:00
|
|
|
Synopsis
|
|
|
|
--------
|
2018-12-17 05:08:41 +08:00
|
|
|
|
2021-12-18 07:16:47 +08:00
|
|
|
**if** *CONDITION*; *COMMANDS_TRUE*...; [**else**; *COMMANDS_FALSE*...;] **end**
|
2018-12-17 05:08:41 +08:00
|
|
|
|
2018-12-19 10:44:30 +08:00
|
|
|
Description
|
2019-01-03 12:10:47 +08:00
|
|
|
-----------
|
2018-12-17 05:08:41 +08:00
|
|
|
|
2021-12-18 07:16:47 +08:00
|
|
|
:ref:`if <cmd-if>` will execute the command *CONDITION**.
|
2021-12-18 05:58:38 +08:00
|
|
|
If the condition's exit status is 0, the commands *COMMANDS_TRUE* will execute.
|
2021-12-18 07:16:47 +08:00
|
|
|
If it is not 0 and **else** is given, *COMMANDS_FALSE* will be executed.
|
2018-12-17 05:08:41 +08:00
|
|
|
|
|
|
|
|
2018-12-19 10:44:30 +08:00
|
|
|
Example
|
2019-01-03 12:10:47 +08:00
|
|
|
-------
|
2018-12-17 05:08:41 +08:00
|
|
|
|
2021-12-18 05:58:38 +08:00
|
|
|
The following code tests whether a file *foo.txt* exists as a regular file.
|
2018-12-19 11:14:04 +08:00
|
|
|
|
|
|
|
::
|
|
|
|
|
|
|
|
if test -f foo.txt
|
|
|
|
echo foo.txt exists
|
|
|
|
else
|
|
|
|
echo foo.txt does not exist
|
|
|
|
end
|
|
|
|
|