当您将新文件添加到模块监视的文件列表中时,必须提供 record format 属性的值,定义被监视文件的格式。如果将 fileparse 二进制文件指定为唯一需要的验证脚本,则必须指定此值。fileparse 二进制文件对文件执行的验证时会检查记录的格式。record format 是文件监视文件表中 file 项的隐藏属性。定义后您无法看到此属性,除非您选择编辑该文件的项。有关更多信息,请参见验证脚本。
下表列出了 record_format 支持的数据类型:
datatype = {STRING, INT, IPADDRESS, ZERO_STRING, RANGE_INT, CHOICE_INT, CHOICE_STRING CONST}
其中
该字符串不能为空
该字符串可以为空或不为空
该整数必须与指定字符串之一相匹配
该整数必须与指定整数之一相匹配
该字符串必须与指定字符串之一相匹配
该字段值必须匹配
其语法还支持以下值:
字符串选项列表中不允许使用字符 “|”。如果这些字符串在监视文件中包含在双引号中,则它们必须嵌入在双引号中。INT 值只能是正值,不支持负值。
常量字符串声明时可以包含在双引号中,如下所示:
"+" | "-" | STRING STRING
可用的操作符如下:
operator = | , [], *
其中
表示“或”。例如,- line-format = "+" | "-" | STRING STRING
表示可选。例如,- line-format = STRING [STRING|IPADDRESS]
表示某种数据类型不重复或多次重复。例如:- line-format= IPADDRESS STRING STRING*
下例显示了用于验证 /etc/passwd 的记录格式:
STRING STRING INT INT ZERO_STRING STRING ZERO_STRING | "+" | "-"
操作符的优先级如下:
[] , | , *