基本上我想让终端输出一个消息,后跟日期和时间,如“你好,今天是-dateandtime-”。如何将UNIX命令日期添加到回显语句中
所以回声可以完成第一个位,日期可以完成最后一个,但只有分开,我怎么能把它们放在一起(在一个命令),所以他们一起输出。
像
回声你好
- 新的命令 -
日期
它,而不是在一条线。流水线的答案?
基本上我想让终端输出一个消息,后跟日期和时间,如“你好,今天是-dateandtime-”。如何将UNIX命令日期添加到回显语句中
所以回声可以完成第一个位,日期可以完成最后一个,但只有分开,我怎么能把它们放在一起(在一个命令),所以他们一起输出。
像
回声你好
- 新的命令 -
日期
它,而不是在一条线。流水线的答案?
这将做到这一点:
echo "Hi, today is $(date)"
echo Hello there, today is `date`
您也可以使用修饰符像格式化日期输出:
echo Hello there, today is `date +%D`
的修饰符的完整列表,请参阅man date
。
工程就像一个魅力,谢谢。 – 2012-02-02 00:21:59
反引号会做的伎俩:
echo "Hi, today is" `date`
对于这个特定的问题,密米尔之泉的解决方案是正确的道路要走。对于如何将数据附加到回波中的一般问题,一些常用技术是:
$ echo 'Hi, today is ' | tr -d '\012'; date Hi, today is Wed Feb 1 18:11:40 MST 2012 $ echo -n 'Hi, today is '; date Hi, today is Wed Feb 1 18:11:43 MST 2012 $ printf 'Hi, today is '; date Hi, today is Wed Feb 1 18:11:48 MST 2012
非常感谢。 :D – 2012-02-02 00:21:05
+1仅仅是因为你使用了$()而不是反引号(但是mimisbrunnr的解决方案是IMO更加正确) – 2012-02-02 02:29:28