我正在尝试使用以下命令通过UNIX密件抄送电子邮件。
echo "E-mail message" | mailx -r Senders@Address.com -s "E-mails Subject" ~b BCC_Receiver@Address.com
但是我得到了错误~b... User unknown
。
如果我使用-b
而不是~b
,则会出现错误illegal option -- b
如果我使用mail而不是mailx,则会得到完全相同的错误。
但是,当我以以下方式交互式尝试时,它可以工作。
mail -r Senders@Address.com -s Subject Receivers@Address.com
~b BCC_Receiver
E-mail message
.
CC:
我想用一个命令完成这项工作。我怎样才能做到这一点?
输入时uname -a
,输出为:s00va9939577 1 7 00CD96834C00
。
我真的是UNIX的新手,所以我希望我的问题缺少一些重要信息(例如,我使用的是哪个版本-我不知道如何检查,如果需要,请告诉我如何找出来)。请问任何您想知道的事情。我还要求有足够资格的人适当地标记我的问题。先感谢您。
—
Noob
您可能已经从一本书中看到了此错误,该书带有打印错误或一些错误的UTF代码。该
—
奥修斯
~b
指命名用户的主目录b
。
您需要运行命令
—
格伦·杰克曼(Glenn Jackman)'16
man mailx
以阅读mailx命令的文档。“手册页”将告诉您有效的选项是什么。
运行命令
—
格伦·杰克曼(Glenn Jackman)'16
uname -a
并将输出发布到您的答案中可能也很有用,这样我们就可以了解正在运行哪种系统。
@Noob,对,对不起。该
—
奥修斯
~b
不会在命令行中运行。Shell将其扩展到目录,然后mailx将其视为filename参数。但是,用户不存在,因此外壳程序会拒绝运行该命令。