基本上我希望终端能够输出一条消息,后面跟着日期和时间,例如"你好,今天是 -dateandtime-"。
因此,echo 命令可以完成第一部分,date 命令可以完成最后一部分,但只能分开使用。如何将它们合并在一起(在一个命令中)以便它们一起输出呢?
就像
echo hello there
-新命令-
date
可以做到,但不在同一行。管道命令是答案吗?
以下内容可以实现:
echo "Hi, today is $(date)"
日期时间将采用任意格式字符串。
> date +"Hi, today is - %a %b %e %H:%M:%S %Z %Y"
Hi, today is - Thu Feb 2 03:28: CET 2012
echo Hello there, today is `date`
您还可以使用修饰符格式化日期输出,例如:
echo Hello there, today is `date +%D`
参见man date
获取完整的修改器列表。
echo "Hi, today is" `date`
$ echo '嗨,今天是' | tr -d '\012'; date 嗨,今天是2022年3月28日 星期一 10时40分51秒 CST $ echo -n '嗨,今天是'; date 嗨,今天是2022年3月28日 星期一 10时40分51秒 CST $ printf '嗨,今天是'; date 嗨,今天是2022年3月28日 星期一 10时40分51秒 CST