在Bash脚本中获取英文格式的日期月份

6
在一个bash脚本中,我有以下代码:
MES=$(date +"%b")

如何以英文格式获取月份?

现在,如果我打印$MES变量,我会得到abr。但是我想得到apr。

我正在尝试解决这个问题,而不使用if语句或switch语句。也许有一个选项...
我已经尝试了date -u,但它对我没用。

编辑:
最后,我在脚本的第一行放置了这一行:

#!/bin/bash
LANG=en_us_8859_1 
# Here rest of the script

现在工作正常,但我无法接受自己的答案作为有效答案... 我想这是因为我在stackoverflow上没有足够的声望


也许你需要更改语言环境... - anishsane
我怎样在脚本中做到这个?LC_ALL=en_GB? - dac777
类似这样的东西...检查locale -a输出以获取确切的字符串... - anishsane
感谢您的帮助,anishsane。 - dac777
4
你可能不想改变整个脚本的语言环境。例如,你可以通过使用“MES=$(LANG=en_us_88591 date +"%b")”仅限于更改单个date调用的语言环境。 - chepner
感谢chepner提供的信息。 - dac777
1个回答

7

使用命令替换

MES=$(LANG=en_us_88591; date +"%b")

可以为此单个调用更改语言。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接