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