val 命令(SCCS)
用途
验证 SCCS 文件。
语法
描述
val 命令读取所指定的文件以确定它是不是符合伴随标志指定的特征的源代码控制系统(SCCS)文件。 如果为 File 值指定 - (减号) ,那么 val 程序将读取标准输入,并将标准输入的每一行解释为 val 标志和 SCCS 文件的名称。 文件结束符用于终止输入。
val 命令为每一个被处理的文件将消息打印到标准输出。
标志
每个标志或标志组独立应用到每个指定的文件。 标志可以按任何顺序出现。
| 项 | 描述 |
|---|---|
| -m名称 | 将 Name 值与所指定文件中的 SCCS 31 标识关键字进行比较。 |
| -r SID | 指定要验证的文件的 SID。 SID 必须有效并且无二义性。 |
| -s | 消除正常情况下写入标准输出的错误消息。 |
| -y类型 | 指定要与所指定文件中的 SCCS 标识关键字进行比较的类型。 |
退出状态
如果对所有文件都成功执行,val 命令返回 0,否则将返回一个从可能的错误中提取而得的 8 位代码。 它被解释为一个位字符串,其中集合位 (顺时针) 被解释为如下:
| 项 | 描述 |
|---|---|
| 0x80 | 遗漏文件自变量。 |
| 0x40 | 选项未知或重复。 |
| 0x20 | SCCS 文件损坏。 |
| 0x10 | 不能打开文件或文件不是 SCCS。 |
| 0x08 | SID 无效或存在二义性。 |
| 0x04 | SID 不存在。 |
| 0x02 | y 不匹配。 |
| 0x01 | 31,m 不匹配。 |
注:val 命令在一个给定命令行上可以处理两个或更多的文件,并且可以处理多个命令行(当读取标准输入时)。 在上述情况下,返回的是一个聚集代码;该聚集代码是为每一命令行和文件处理生成的代码的逻辑“或”。
示例
确定文件是否s.test.c是 SCCS 文本文件,请输入:
val -ytext s.test.c