Unix Man (Справочное руководство)


UUX(1C)


UUX(1C)

НАЗВАНИЕ


uux - выполнение команд на удаленных системах

СИНТАКСИС

uux [-] [-a имя_пользователя] [-b] [-c] [-C] [-g приоритет] [-j] [-n] [ [-r] [-s файл] [-x уровень_отладки] [-z] командная_цепочка

ОПИСАНИЕ


Команда uux собирает ноль или более файлов с различных систем, выполняет команду на указанной системе и затем направляет стандартный вывод в файл на указанной системе. Отметим, что в целях безопасности во многих версиях наложены ограничения на список команд, выполняемых uux. Многие разрешают производить посредством uux только получение почты [см. ]. (Права на выполнение команд на удаленных системах указываются в файле /usr/lib/uucp/Permissions).

Командная_цепочка состоит из одного или более аргументов и похожа на командную строку shell'а, но имена команд и файлов могут иметь префикс [имя_системы]!. Если имя_системы не указано, подразумевается локальная система.

Имя файла может быть:

  1. Полным маршрутным именем.
  2. Маршрутным именем с приставкой ~имя_пользователя, которая заменяется именем исходного каталога пользователя в соответствующей системе. Если такого пользователя нет, подставится каталог /usr/spool/ uucppublic.
  3. Маршрутным именем с приставкой ~/получатель, которая заменяется на /usr/spool/uucppublic/получатель. Получатель трактуется как имя обычного файла, если только не копируется несколько файлов или получатель ранее уже не был создан как каталог. Если обязательно нужно выполнять копирование в каталог, после получателя следует поставить /. Так, если в качестве целевого_файла указать ~/dir/, будет создан каталог /usr/spool/uucppublic/dir (если его еще не было), в который и скопируются исходные файлы.

Все остальное считается маршрутным именем относительно текущего каталога.

Например, команда

uux "!diff sys5!/usr/dan/f1 sys6!/dan/f2 > !~/dan/f3"

возьмет файл f1 с машины sys5, файл f2 с машины sys6, сравнит их посредством утилиты и поместит результат в файл /usr/spool/uucppublic/f3 на локальной машине.

Любой символ, имеющий для shell'а специальное значение, должен быть экранирован либо путем заключения командной_цепочки в кавычки, как это сделано в примере, либо путем экранирования каждого символа отдельно.

Команда uux пытается собрать все нужные файлы на той машине, где будет выполняться команда. Выходные файлы следует заключать в скобки. Например, команда




Начало  Назад  Вперед