val - проверка корректности SCCS-файла
val - val [-s] [-rс_идентификатор] [-mимя] [-yтип] файл ...
Команда val определяет, является ли указанный файл SCCS-файлом с атрибутами, соответствующими указанным. Опции могут задаваться в любом порядке.
У команды val есть специальный аргумент, -, который приводит к чтению строк со стандартного ввода до тех пор, пока не встретится конец файла. Каждая строка при этом обрабатывается независимо, как командная строка с опциями и аргументами.
Команда val выдает диагностические сообщения на стандартный вывод для каждой командной строки и для каждого обрабатываемого файла, а также возвращает 8-битный код завершения, описанный ниже.
Каждая опция независимо применяется к каждому файлу, указанному в командной строке.
-s Подавляет выдачу на стандартный вывод диагностических сообщений, которые обычно выдаются для каждой ошибки, обнаруженной при обработке файлов из командной строки.
-rс_идентификатор
Значение аргумента - с_идентификатор версии в SCCS-файле. Выполняется проверка того, что с_идентификатор неоднозначен (как, например, -r1, поскольку при отсутствии версии 1 могут существовать версии 1.1, 1.2 и т.д.) или некорректен (как, например, -r1.0 или -r1.1.0, поскольку содержит некорректный номер ветви). Если с_идентификатор однозначен и корректен, проверяется его существование.
-mимя
Значение аргумента имя сравнивается со значением ключевого слова %M% в SCCS-файле.
-yтип
Значение аргумента тип сравнивается со значением ключевого слова %Y% в SCCS-файле.
8-битный код, возвращаемый командой val, является об единением возможных ошибок, то есть может быть проинтерпретирован как шкала, в которой каждый бит, равный 1, означает следующее (слева направо):
0. Опущен аргумент файл. 1. Неизвестный или несколько раз повторенный флаг. 2. Поврежден SCCS-файл. 3. Файл не открывается или не является SCCS-файлом. 4. С_идентификатор некорректен или неоднозначен. 5. С_идентификатор не существует. 6. Значение %Y% не совпадает со значением опции -y. 7. Значение %M% не совпадает со значением опции -m.
Команда val может обрабатывать несколько файлов на одной командной строке или несколько командных строк (читая их со стандартного ввода). В этом случае возвращаемый код является поразрядным ИЛИ кодов для каждой командной строки и каждого обрабатываемого файла.
, , , , .
Для раз яснений пользуйтесь командой .
Команда val может обработать до 50 файлов на одной командной строке. Указание более 50 файлов приводит к аварийному завершению программы и дампу памяти.