Це команда valposix, яку можна запустити у безкоштовного хостинг-провайдера OnWorks за допомогою однієї з наших безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
val — перевірити файли SCCS (РОЗВИТОК)
СИНТАКСИС
val −
Val [−s] [−м ім'я] [−р SID] [−y тип] файл...
ОПИС
Команда Val корисність визначає, чи зазначені файл це файл SCCS, який відповідає
характеристики, визначені параметрами.
ВАРІАНТИ
Команда Val утиліта повинна відповідати тому Base Definitions POSIX.1-2008, розділ
12.2, Утиліта синтаксис керівні вказівки, за винятком використання '−' операнд не є строго
як передбачено настановами (тобто параметри читання та операнди зі стандартного введення).
Підтримуються такі варіанти:
−м ім'я Вкажіть a ім'я, що порівнюється з SCCS %M% ключового слова в файл; подивитися отримати.
−р SID Вкажіть a SID (SCCS Identification String), дельта-число SCCS. Перевірка повинна
щоб визначити, чи є SID є неоднозначним (наприклад, −р 1 is
неоднозначний, оскільки він фізично не існує, але передбачає 1.1, 1.2 тощо,
які можуть існувати) або недійсні (наприклад, −р 1.0 or −р 1.1.0 є недійсними, оскільки
жоден випадок не може існувати як дійсне дельта-число). Якщо SID є дійсним і ні
неоднозначний, необхідно перевірити, чи він насправді існує.
−s Вимкніть діагностичне повідомлення, яке зазвичай виводиться на стандартний вихід для будь-якої помилки
який виявляється під час обробки кожного названого файлу в заданому командному рядку.
−y тип Вкажіть a тип, який порівнюється з SCCS %Y% ключового слова в файл; подивитися
отримати.
ОПЕРАНДИ
Підтримуються такі операнди:
файл Шлях до існуючого файлу SCCS. Якщо точно один файл з'являється операнд, і це
is '−', слід читати стандартний ввід: кожен рядок має бути незалежним
обробляється так, ніби це список аргументів командного рядка. (Однак лінія не є
піддається будь-якому з розширень слів оболонки, таких як розширення параметрів або
видалення цитати.)
STDIN
Стандартним введенням має бути текстовий файл, який використовується лише тоді, коли файл операнд задається як
'−'.
ВХІД ФАЙЛИ
Будь-які оброблені файли SCCS мають бути файлами невизначеного формату.
НАВКОЛИШНЄ СЕРЕДОВИЩЕ ЗМІННІ
Наступні змінні середовища мають впливати на виконання Val:
МОВА Надайте значення за замовчуванням для змінних інтернаціоналізації, які не встановлені або
нуль. (Дивіться том Base Definitions POSIX.1-2008, розділ 8.2,
Internationalization Змінні за пріоритет інтернаціоналізації
змінні, що використовуються для визначення значень категорій мовного стандарту.)
LC_ALL Якщо встановлено не порожнє значення рядка, замініть значення всіх інших
змінні інтернаціоналізації.
LC_CTYPE Визначте локаль для інтерпретації послідовностей байтів текстових даних
як символи (наприклад, однобайтові на відміну від багатобайтових символів у
аргументи та вхідні файли).
LC_MESSAGES
Визначте місцевий стандарт, який слід використовувати для впливу на формат і вміст
діагностичні повідомлення, записані зі стандартною помилкою, і інформаційні повідомлення
на стандартний вихід.
NLSPATH Визначте розташування каталогів повідомлень для обробки LC_MESSAGES.
АСИНХРОННИЙ ПОДІЇ
За замовчуванням.
ВИСТАВКА
Стандартний вихід повинен складатися з інформаційних повідомлень про:
1. Кожен оброблений файл
2. Кожен командний рядок читається зі стандартного введення
Якщо стандартний ввід не використовується, для кожного файл операнд, який дає невідповідність, the
вихідний рядок повинен мати такий формат:
"%s: %s\n", <ім'я шляху>,невизначених рядок>
Якщо використовується стандартний вхід, для кожного вхідного рядка, що дає розбіжність, вихід
матиме такий формат:
"%s\n\n %s: %s\n", <вхід>,ім'я шляху>,невизначених рядок>
девхід> це вхідний рядок мінус його завершальний .
STDERR
Не використовується.
ВИХІД ФАЙЛИ
Ні.
ПОВЕРНЕНІ ОПИС
Ні.
EXIT СТАТУС
8-бітний код, який повертає Val має бути диз'юнкцією можливих помилок; тобто це
можна інтерпретувати як бітовий рядок, де встановлені біти інтерпретуються наступним чином:
0x80 = відсутній аргумент файлу.
0x40 = Невідомий або повторюваний параметр.
0x20 = Пошкоджений файл SCCS.
0x10 = Не вдається відкрити файл або файл не SCCS.
0x08 = SID є недійсним або неоднозначним.
0x04 = SID не існує
0x02 = %Y%, −y невідповідність.
0x01 = %M%, −м невідповідність.
Зверніть увагу, що Val може обробляти два або більше файлів у заданому командному рядку та може обробляти
кілька командних рядків (при читанні стандартного введення). У цих випадках сукупний код
має бути повернуто: логічне АБО кодів, згенерованих для кожного командного рядка та файлу
оброблено.
НАСЛІДКИ OF ПОМИЛКИ
За замовчуванням.
Команда після розділам він має інформативний.
ЗАСТОСУВАННЯ ВИКОРИСТАННЯ
З Val статус виходу встановлює біт 0x80, перевірка програм оболонки "$?" не можу сказати
якщо він завершився через відсутність аргументу файлу або отримання сигналу.
ПРИКЛАДИ
У каталозі з трьома файлами SCCS—sx (З t введіть ``текст''), sy та с.з (пошкоджений
файл) — наступна команда може створити показаний результат:
Val - <
−y джерело sx
−м y sy
с.з
EOF
−y джерело sx
s.x: невідповідність %Y%, −y
с.з
s.z: пошкоджений файл SCCS
ОБГОВОРЕННЯ
Ні.
Майбутнє НАПРЯМКИ
Ні.
Використовуйте valposix онлайн за допомогою сервісів onworks.net