dist 命令

用途

重新分发消息给附加地址。

语法

dist [ + 文件夹 ] [ -nodraftfolder | -draftfolder +Folder ] [ Message | -draftmessage Message ] [ -annotate [ -inplace | -noinplace ] |  -noannotate ] [ -form FormFile ] [ -editor Editor | -noedit ] [ -nowhatnowproc | -whatnowproc Program ]

描述

dist 命令提供一个接口,重新分发已有消息给新的地址列表。 在缺省情况下,dist 命令复制当前文件夹的当前消息给 UserMHDirectory /draft 文件,并启动一个编辑器。 可以用 Message 参数指定一个不同于缺省设置的当前文件夹的消息。

一旦启动,编辑器提示您为每个头字段赋值。 dist 命令使用 UserMHDirectory /distcomps 文件中定义的报头格式。 (如果该文件不存在,那么系统使用 /etc/mh/distcomps 文件。) 因为消息正文是您要重新分发的消息,所以不要填写消息正文。 如果要定义不同于 UserMHDirectory/distcomps 文件的格式文件,可以使用 -form 标志。

要更改缺省编辑器,请使用 -editor 标志或定义Editor: $HOME/.mh_profile 文件中的条目。

按下 Ctrl-D 按键顺序可以退出编辑器。 退出编辑器时, dist 命令启动消息处理程序 (MH) What Now? 提示。 按 Enter 键以查看可用 whatnow 子命令的列表。 这些子命令使您能够继续编辑消息标题、列举消息标题、指导消息的部署,或结束 dist 命令的处理进程。

注:破折号行或空白行必须留在消息的头和主体之间,以便消息在发送时它被标识。

重新分发的消息由原始标题和追加至新标题后的正文组成。 您用 dist 命令编辑的 draft 文件仅由报头字段构成。 带新草稿的原始消息副本不会自动存储。

要使用重新分配信息注释原始消息,请使用 -annotate 标志。 此标志将原始消息附加到Resent:字段以及当前日期和时间。

标志

描述
-annotate 重新分发的消息的注释行如下所示:
Resent: date
Resent: address

因为在命令多重执行的情况下,不会保留 -annotate 标志,所以只有从 dist 命令直接发送的消息才有完整的注释。 -inplace 标志在指定位置强制注释,以保存到注释消息的链接。

-draftfolder + 文件夹 将草稿消息放到指定文件夹。 如果 -draftfolder +Folder 标志后紧跟 Message 变量,其作用等同于使用 -draftmessage 标志。 如果未指定 +Folder,草稿消息放置于 Current-Folder 中。
-draftmessage 消息 指定消息草稿。 在缺省情况下,系统在当前目录创建一个新的消息草稿。 草稿消息变成了当前消息。
-editor 编辑器 指定用于准备消息分发的初始编辑器。
+文件夹 标识包含要重新分发消息的文件夹。 如果未指定文件夹,那么假定为 Current-Folder
-form FormFile 决定消息格式。 dist 命令处理指定格式文件的每一行。
-help 列出命令语法、可用的开关(切换)和版本信息。

注:对于 MH,此标志的名称必须拼写完整。

-inplace 为了保留到注释消息的链接,强制在适当的位置作注释。
消息 标识要重新分发的消息。 用以下参考资料来指定消息:
编号
消息编号。
cur (终止符)
当前消息。 这是缺省情况。
第一个
文件夹中的第一条消息。
最后一个
文件夹中的最后一条消息。
下一步
当前消息的后一条消息。
prev
当前消息的前一条消息。
-noannotate 禁止注释。 此标志是缺省值。
-nodraftfolder 将草稿放到 UserMhDirectory/draft 文件中。
-noedit 禁止初始编辑。
-noinplace 防止在适当位置的注释。 此标志是缺省值。
-nowhatnowproc 禁止 dist 命令的交互式处理。 -nowhatnowproc 标志阻止任何编辑发生。
-whatnowproc 程序 启动指定程序,以引导重分发任务的完成。 如果您指定 whatnow 命令为 Program 变量,那么 dist 命令启动一个内部 whatnow 过程,而不是文件名 为 whatnow 的程序。

概要文件条目

UserMhDirectory/.mh_profile 文件中输入了以下项:

描述
Current-Folder: 设置缺省当前文件夹。
Draft-Folder: 为草稿设置缺省文件夹。
Editor: 设置缺省编辑器。
fileproc: 指定用于接力传送消息的程序。
Path: 指定用户的 MH 目录。
whatnowproc: 指定用于提示的程序What now?问题的程序。

安全性

RBAC 用户和可信AIX用户请注意:此命令可执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 要获取与此命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。

示例

  1. 要从当前文件夹重新分发当前消息,请输入:
    dist
    系统提示为报头字段赋值。 输入值后按 Enter 键。 要跳过该条目,不输入值,按下 Enter 键。 您必须填写Resent-to::NONE. 完成报头后,不要修改文本主体。 按下 Ctrl-D 按键顺序可以退出编辑器。 系统提示:
    What now? 
    按 Enter 键查看可用选项列表。 如果要重新分发此消息,请输入send. 您的消息将重新分发到新的地址列表。
  2. 要在消息草稿存在时将消息重新分发到新的地址列表,请输入:
    dist
    系统会用一条类似于以下内容的消息来响应:
    Draft "$HOME/Mail/draft" exists (43 bytes).
    Disposition? _
    要重新分发该草稿,请输入:
    replace
    系统提示为报头字段赋值。 输入值后按 Enter 键。 要跳过该条目,不输入值,按下 Enter 键。 您必须填写Resent-to::NONE. 完成报头后,不要修改文本主体。 按下 Ctrl-D 按键顺序可以退出编辑器。 系统提示:
    What now?
    按 Enter 键查看可用选项列表。 如果要重新分发草稿,请输入send. 您的消息将重新分发到新的地址列表。
  3. 要重新分发消息15schedules文件夹,输入:
    dist  +schedules 15
    系统提示为报头字段赋值。 输入值后按 Enter 键。 要跳过该条目,不输入值,按下 Enter 键。 您必须填写Resent-to::NONE. 完成报头后,不要修改文本主体。 按下 Ctrl-D 按键顺序可以退出编辑器。 系统提示:
    What now?
    按 Enter 键查看可用选项列表。 要重新分发消息,请输入send并按 Enter 键

文件

描述
/etc/mh/distcomps 包含系统缺省消息格式。
用户目录/distcomps 包含缺省用户消息格式。
用户目录/草稿 包含当前草稿文件。
/usr/bin/dist 包含 dist 命令的可执行文件格式。