Команда write предназначена для отправки сообщений другим пользователям системы. Она позволяет вести электронный диалог с другим пользователем. Каждый из пользователей отправляет и принимает краткие сообщения на своей рабочей станции. Длинные сообщения можно отправить, поместив весь текст сообщения в файл, а затем направив этот файл на вход команде write.
При вызове команды write она немедленно отправляет следующее сообщение и подает звуковой сигнал "внимание" (ASCII-символ BEL) получателю сообщения или целевому устройству:
Сообщение от ИД_отправителя на Имя_хоста_отправителя (ttynn) [Дата] ...
В случае успешного соединения команда write отправляет два ASCII-символа BEL обеим рабочим станциям. Звуковой сигнал информирует отправителя о том, что можно начать ввод сообщения, а получателя - о том, что ожидается поступление сообщения.
Например, для отправки сообщения работающему в системе пользователю june введите:
write june
Нажмите Enter.
Добрый день!
Нажмите Enter.
Затем нажмите клавиши Ctrl-D для завершения работы с командой write.
Если ваш ИД пользователя - karen и вы работаете на терминале tty3, то на экране рабочей станции june появится следующая информация:
Сообщение от karen на trek tty3 17 авг. 11:55:24 ... Добрый день! <EOT>
Для продолжения диалога с пользователем june введите:
write june
Нажмите Enter.
Добрый день!
Нажмите Enter.
Начнется диалог. Символ o в начале следующей строки означает, что сообщение окончено. Он указывает пользователю June, что вы ожидаете ответа. Не нажимайте Ctrl-D, если вы хотите продолжить диалог.
Теперь June отвечает вам, вводя:
write karen
June нажимает клавишу Enter и вводит:
Все в порядке. o
Теперь ваша очередь отправлять сообщение:
Просто проверка связи. Пока. oo
Символы oo означают по-английски "over and out" ("завершаю и выхожу"), т.е. конец диалога. Если после сообщения пользователя June также указано oo, то и вы, и June нажимаете Ctrl-D, и диалог завершается.
Для отправки пользователю june заранее подготовленного сообщения введите:
write june < message.text
Нажмите Enter.
Содержимое файла message.text будет передано на рабочую станцию пользователю june.
Например, для отправки сообщения пользователю на рабочей станции console введите:
write console
Нажмите Enter.
Принтер замял бумагу. Пожалуйста, исправьте.
Нажмите Enter.
Сообщение будет передано пользователю, находящемуся на рабочей станции /dev/console.
С помощью команды write вы можете обмениваться информацией с пользователями на других хостах. Идентифицировать пользователя на удаленном хосте можно с помощью флага -nИмя_хоста или параметра Пользователь@Хост. Для отправки сообщения пользователю на удаленном хосте необходимо запустить демон writesrv как на локальном, так и на удаленном хосте.
Например, для отправки сообщения пользователю spuds на удаленном хосте partya введите:
write -n partya spuds
Нажмите Enter.
Только что получил ленту для тебя. Забери ее. Пока.
Нажмите Enter.
write spuds@partya
Только что получил ленту для тебя. Забери ее. Пока.
Нажмите Enter.
Полный синтаксис приведен в описании команды write в книге AIX 5L Version 5.1 Commands Reference.
Глава 9, Защита системы и файлов
Глава 2, Информация о системе и пользовательской среде