如何将 UNIX 命令日期附加到 echo 语句

Posted

技术标签:

【中文标题】如何将 UNIX 命令日期附加到 echo 语句【英文标题】:How do I append the UNIX command date to an echo statement 【发布时间】:2012-02-24 16:45:17 【问题描述】:

基本上我想让终端输出一条消息,后跟日期和时间,例如“嗨,今天是-dateandtime-”。

所以 echo 可以完成第一位,而 date 可以完成最后一位,但只能分开,我怎样才能将它们放在一起(在一个命令中)以便它们一起输出。

喜欢

在那里回声你好

-新命令-

日期

可以,但不是一行。流水线是答案吗?

【问题讨论】:

【参考方案1】:

这样就可以了:

 echo "Hi, today is $(date)"

【讨论】:

【参考方案2】:
echo Hello there, today is `date`

您还可以使用以下修饰符格式化日期输出:

echo Hello there, today is `date +%D`

有关修饰符的完整列表,请参阅 man date

【讨论】:

【参考方案3】:

日期时间将采用任意格式的字符串。

> date +"Hi, today is - %a %b %e %H:%M:%S %Z %Y"
  Hi, today is - Thu Feb 2 03:28: CET 2012

【讨论】:

【参考方案4】:

反引号可以解决问题:

echo "Hi, today is" `date`

【讨论】:

【参考方案5】:

对于这个特殊问题,mimisbrunnr 的解决方案是正确的方法。对于如何将数据附加到回声的一般问题,一些常见的技术是:

$ echo '嗨,今天是' | tr -d '\012';日期 嗨,今天是 2012 年 2 月 1 日星期三 18:11:40 MST $ echo -n '嗨,今天是 ';日期 嗨,今天是 2012 年 2 月 1 日星期三 18:11:43 MST $ printf '嗨,今天是 ';日期 嗨,今天是 2012 年 2 月 1 日星期三 18:11:48 MST

【讨论】:

以上是关于如何将 UNIX 命令日期附加到 echo 语句的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Bash 中将时间戳转换为日期?

用于将日期和时间列转换为 .csv 中的 unix 时间戳的 Bash 脚本

如何将输出附加到文本文件的末尾

将文本添加到文件的 Unix 命令

PostgreSQL:如何从 Unix 纪元转换为日期?

请问在LINUX当中,如何将当前日期时间写入txt文件中 以及 如何用当前日期重命名txt文件。麻烦讲的细一些