我正在 Ubuntu 服务器 12.04 中编写一个 shell 脚本,它应该比较日志文件中的一些数据。在日志文件中,日期以以下格式给出:
[Mon Apr 08 15:02:54 2013]
如您所见,它声明Apr。
根据手册页,为此在 bash 中使用的选项是b或h。
但是,无论我(在我的比较脚本中,还是直接在 shell 中)使用b、h或B都没有关系。它们都返回月份的全名。
date +"%b" #Returns april (should have returned Apr)
date +"%h" #Returns april (should have returned Apr)
date +"%B" #Returns april (correct? Should it not be capital A?)
这当然使得根据日期进行比较变得非常困难......
有没有其他人经历过这个,并找到了解决方案?
(我不确定这是否相关,但我在安装服务器时选择了挪威语作为安装语言。)
感谢@toro2k 在这里的回答,我最终得到了一个可行的解决方案:
DATE=`LC_ALL=C date +%b" "%d" "%H`
(这不起作用:
LC_ALL=C
日期=date +%b" "%d" "%H
)