如何将 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 语句的主要内容,如果未能解决你的问题,请参考以下文章