我编写了一个 Bash 脚本来将本地文件夹中的所有文件同步到 s3 存储桶。当脚本通过 cron 作业运行时,所有日志都会发送到电子邮件。电子邮件输出如下所示:
------------开始于:星期三 3 月 3 日 10:56:01 +04 2021------------- --------------
开始上传到 s3 存储桶 mohsin7007 已完成 1.8 KiB/15.5 KiB (5.2 KiB/s),剩余 3 个文件上传:../home/mohsin/Desktop/ data2s3/README.md 到 s3://mohsin7007/README.md 完成 1.8 KiB/15.5 KiB (5.2 KiB/s) 剩余 2 个文件 完成 12.9 KiB/15.5 KiB (15.0 KiB/s) 和 2 个文件( s) 剩余上传:../home/mohsin/Desktop/data2s3/LICENSE 到 s3://mohsin7007/LICENSE 已完成 12.9 KiB/15.5 KiB (15.0 KiB/s),剩余 1 个文件已完成 15.5 KiB/15.5 KiB (18.0 KiB/s) 剩余 1 个文件
------------------------完成时间:3 月 3 日星期三 10:56:01 +04 2021--------------
我想加粗“开始于”和“完成于”行。因此,在查找某个日期的日志时,它会更具可读性,如下所示:
------------------------开始于:3 月 3 日星期三10:56:01 +04 2021---------------------------
我使用 Tput 实用程序使这些行加粗,但是,问题是当我在终端中运行脚本时,结果与预期一致。但是,当我打开日志文件或查看电子邮件中的日志时,结果不是粗线。你们能否帮助我,我怎样才能得到上面提到的粗体字母行, 我也在这里粘贴我的脚本。
#!/bin/sh
DEST=mytestingbucket8719
SOURCE=/home/sham/Desktop/data2s3
Date=`date`
bold=$(tput bold)
normal=$(tput sgr0)
echo " "
echo "$bold-----------------------Started at: $Date---------------------------$normal"
echo "Start uploading to s3 bucket" $BUCKET
aws s3 sync $SOURCE s3://$DEST
echo "complete uploading to s3 bucket" $BUCKET
echo "$bold------------------------Completed at: $Date---------------------------$normal"
echo " "