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