Оператор exec
Оператор exec выполняет программу (скрипт) на стороне сервера. Скрипт должен находиться в папке plugins.
Синтаксис:
<exec name=identifier cmd=expr [args=expr]>
где,
Параметр |
Описание |
name |
имя, присвоенное конкретному оператору |
cmd |
путь к программе, которую необходимо выполнить. Путь указывается от корня папки plugins в директории, куда установлен DJEM |
args |
аргументы программы |
После выполнения оператора, к нему можно обратиться и получить следующие значения:
<exec[identifier]._value[.methods]> – получить вывод (stdout) выполненной программы. К выводу можно применить методы DJEM-скрипта:
<exec[identifier]._exitcode> – код возврата программы.
<exec[identifier]._ok> – программа выполнилась успешно, т.е. _exitcode==0
Пример:
Запуск процедуры архивации (команда backup, находящаяся в папке system) и вывод сообщения о результате операции с указанием кода ошибки.
<exec name=archive cmd="system/backup">
<if <exec[archive]._ok>>
архивация прошла успешно
<else>
ошибка архивации, код завершения: <exec[archive]._exitcode>
</if>
|