将Unix文件发送到邮件时的格式化问题 [英] Formatting issues when unix file is sent to mail

查看:7
本文介绍了将Unix文件发送到邮件时的格式化问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用以下代码将数据以特定格式写入名为logdata.ext的文件。

echo "###############################################################################" >> logdata.txt
echo "                     HEADING GOES HERE                                         " >> logdata.txt
echo "###############################################################################" >> logdata.txt
echo " Server : $NAME       Time Stamp : $(date)" >> logdata.txt
echo " Mount Point                Disk Space Occupied             Action Required  " >> logdata.txt
echo "===============================================================================" >> logdata.txt
echo "ROOT_DIR                          $appl%                       $app_st" >> logdata.txt
echo "share                             $app_share%                      $share_st " >> logdata.txt
echo "/tmp                              $tmp%                        $tmp_st" >> logdata.txt
echo "/home                             $home%                       $home_st" >> logdata.txt
当我使用以下命令打开文件时 CAT logdata.txt 我得到了以下格式良好的输出

###############################################################################
                             HEADING GOES HERE
###############################################################################
 Server : 198.168.53.45       Time Stamp : Wed Aug 12 06:41:48 PDT 2015
 Mount Point                Disk Space Occupied             Action Required
===============================================================================
ROOT_DIR                          64%                       No
share                             94%                      Yes
/tmp                              8%                        No
/home                             69%                       No

但我尝试使用代码将文件logdata.txt发送到我的电子邮件ID

cat "logdata.txt" | mailx -s "Disk Space Warning!" myemail@mydomain.com

但格式不如文件中的格式。 我收到的格式如下

###############################################################################
           HEADING GOES HERE                        
###############################################################################
 Server : 198.168.53.45  Time Stamp : Wed Aug 12 06:28:44 PDT 2015
 Mount Point      Disk Space Occupied      Action Required  
===============================================================================
ROOT_DIR               64%                       No
share          94%                      Yes 
/tmp                  8%                        No
/home                  69%                       No

为什么我在将文件发送到邮件时获得不同的格式?

推荐答案

在命令提示符或任何编辑程序中,文本以等宽/固定宽度字体显示,其中每个字符具有相同的水平宽度。但是,您的邮件客户端很可能正在使用任何其他字体(非等宽字体)来显示文本。

您可以将文件与邮件一起附加,或使用html格式化文本。

这篇关于将Unix文件发送到邮件时的格式化问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆