将Bash脚本中的文本和命令输出连接到文件

将Bash脚本中的文本和命令输出连接到文件,bash,scripting,concatenation,freebsd,Bash,Scripting,Concatenation,Freebsd,我正在用FreeBSD编写一个bash脚本,将命令附加到日志文件中。在执行附加日志数据的命令之前,我想在文件中打印一行,显示数据上方的当前日期,如下所示: ---2019年8月20日星期二17:26:37美国东部时间--- 我知道我可以使用date命令输出时间戳,但我不确定如何在时间戳之前和之后包含“---”以添加到文件中。最简单的方法是什么?您可以将格式字符串传递给: 您可以将格式字符串传递给: 有这么多选择printf'-%s-->“$(日期)”或printf'-';日期| tr-d\\n;

我正在用FreeBSD编写一个bash脚本,将命令附加到日志文件中。在执行附加日志数据的命令之前,我想在文件中打印一行,显示数据上方的当前日期,如下所示:

---2019年8月20日星期二17:26:37美国东部时间---


我知道我可以使用date命令输出时间戳,但我不确定如何在时间戳之前和之后包含“---”以添加到文件中。最简单的方法是什么?

您可以将格式字符串传递给:


您可以将格式字符串传递给:


有这么多选择
printf'-%s-->“$(日期)”
printf'-';日期| tr-d\\n;printf'-'
date | sed-e's/^/-/'-e's/$/-/'
如果您的
date
实现支持它:
date+'-%a%b%d%T%Z-->/code>为什么痛苦<代码>%FT%T
。选择太多了
printf'-%s-->“$(日期)”
printf'-';日期| tr-d\\n;printf'-'
date | sed-e's/^/-/'-e's/$/-/'
如果您的
date
实现支持它:
date+'-%a%b%d%T%Z-->/code>为什么痛苦<代码>%FT%T
。太完美了!谢谢大家的反馈:-),太好了!谢谢大家的反馈:-)。
date '+---%a %b %e %H:%M:%S %Z %Y---'