linux下date命令的奇怪问题,希望大神能帮我解决一下
今天遇见一个很奇怪的问题,已经困扰我几个小时了,问题其实很简单,就是关于,date命令;
我在公司的一台linux下敲命令:返回的结果如下
date --version
date (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
许可证:GPLv3+:GNU 通用公共许可证第3 版或更新版本<http://gnu.org/licenses/gpl.html>。
本软件是自由软件:您可以自由修改和重新发布它。
在法律范围内没有其他保证。
在联通云分配的Linux环境下
[root@ccxx-02 ~]# date --version
date (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
许可证:GPLv3+:GNU 通用公共许可证第3 版或更新版本<http://gnu.org/licenses/gpl.html>。
本软件是自由软件:您可以自由修改和重新发布它。
在法律范围内没有其他保证。
证明这两台机器的date命令的版本是相同的。
现在我在公司Linux机器上用 date '+%c' 或者date "+%Y-%m-%d" 等等 date + 格式的方式都可以正常获取。
[root@bogon ~]# date '+%c'
2018年08月09日 星期四 16时12分10秒
不过到了联通云上用以上相同的命令却一直报错,报错的内容如下:
[root@ccxx-02 ~]# date '+%c'
date: 额外的操作数 "+%c"
Try 'date --help' for more information.
[root@ccxx-02 ~]# date "+%Y-%m-%d"
date: 额外的操作数 "+%Y-%m-%d"
Try 'date --help' for more information.
[root@ccxx-02 ~]#
不过单独运行date命令可以获取结果,
[root@ccxx-02 ~]# date
四 8月 09 16:25:02 CST 2018
不过只要加上格式化,死活报错,我想请教一下大神们,这是什么原因,是否有方案可以解决呀?