首页 > 解决方案 > Bash 日期大小写不正确

问题描述

我在 bash 脚本中使用以下内容

echo $(date +'%Y/%b')

我预计“2018/5 月”,但我实际得到的是“2018/5 月”。我能做些什么来确保月份是小写的吗?我在 BSD 监狱中运行。

标签: bashdatebsd

解决方案


您问题中的命令与以下命令相同:

date +'%Y/%b'

date 命令本身没有小写日期的选项(有关详细信息),但您可以使用参数扩展man strftime在 bash 中强制大小写:

$ x="$(date '+%Y/%b')"
$ x="${x,,}"
$ printf '%s\n' "$x"
2008/may

推荐阅读