ALLOWNESTED

使用 ALLOWNESTED 和 NOALLOWNESTED 命令可允许或禁止使用嵌套的 OBEY 文件。嵌套的 OBEY 文件是包含另一个 OBEY 文件的文件,请参见 OBEY 。

语法

ALLOWNESTED | NOALLOWNESTED

ALLOWNESTED

允许使用嵌套的 OBEY 文件。嵌套文件数没有上限。

NOALLOWNESTED

此设置为默认设置。如果尝试运行嵌套的 obey 文件,则将显示以下错误

Nested OBEY scripts not allowed. Use ALLOWNESTED to allow nested scripts.

以下示例说明了一个嵌套 OBEY 文件。假定一个名为 addcmds.txt 的 OBEY 文件。在此文件中,有另一个 OBEY 命令调用名为 startcmds.txt 的 OBEY 文件,该文件执行另一组命令。

以下示例创建一个 OBEY 文件 (adder.oby) 以添加提取、复制和线索文件,并包含另一个 OBEY 文件 (startcmds.oby)。

vi ADDER.oby
DBLOGIN USERIDALIAS ggeast
ADD EXTRACT exte, TRANLOG, BEGIN NOW
ADD EXTTRAIL east/ea, EXTRACT exte
ADD EXTRACT extw, TRANLOG, BEGIN NOW
ADD REPLICAT repw, EXTTRAIL west/ew, BEGIN NOW
OBEY startcmds.oby

startcmds.oby 文件包含以下内容:

START EXTRACT *
INFO EXTRACT *, DETAIL
START REPLICAT *
INFO REPLICAT *, DETAIL

要从命令行执行这些 obey 命令,需要使用 ALLOWNESTED 命令:

ALLOWNESTED
OBEY adder.oby