![从 mailx 命令中删除“抄送:”](https://linux22.com/image/702334/%E4%BB%8E%20mailx%20%E5%91%BD%E4%BB%A4%E4%B8%AD%E5%88%A0%E9%99%A4%E2%80%9C%E6%8A%84%E9%80%81%EF%BC%9A%E2%80%9D.png)
我最近在我的 Ubuntu Desktop 16.10 上设置了一个邮件服务器,并且我编写了一个脚本,当特定用户登录时,他们将执行该脚本而不是 bash。以下是脚本:
#!/bin/bash
while [ true ]
do
echo -n "To: "
read To
echo -n "Subject: "
read Subject
echo -n "Attachments [y/N]: "
read AttachYN
if [[ $AttachYN == "" || $AttachYN == "n" || $AttachYN == "N" ]]
then
mail "$To" -s "$Subject"
exit
elif [[ $AttachYN == "y" || $AttachYN == "Y" ]]
then
echo -n "File path: "
read File
mail "$To" -s "$Subject" -A "$file"
exit
else
echo "Incorrect character, must be y, Y, n, N, or blank for default [n]"
fi
done
执行时,它会要求Cc:
输入,但我不需要这个,因为我不使用Cc
。
我该如何删除它?
谢谢
答案1
将发送电子邮件的命令更改如下:
mail "$To" -s "$Subject" < /dev/null
它会帮你完成。如果你后来决定需要Cc:
收件人,只需使用-c
switch 将其添加到mail
命令中即可。你可以从命令提示符中读取它,就像你读取收件人和主题一样。
答案2
您可以通过将askcc
选项设置为 来更改此设置False
。
echo "set askcc=False;" >> ~/.mailrc
这会将选项附加到您主目录中的 .mailrc 文件中。如果不存在配置文件,则会创建该文件。
如果您在不同的用户下运行该命令(例如在 cron 下),则必须为运行该命令的用户设置此项。