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