如何更改日期命令的语言?

Sig*_*gur 3 date conky

我正在vnstatconky. 显示我混合的每月流量vnstatgrep找到月份。收集数据的命令是

${execi 3600 vnstat -m -i wlan0 | grep "$(date "+%h")" | awk '{print $3 $4}'}
Run Code Online (Sandbox Code Playgroud)

但问题是vnstat用英语返回月份(Dec 表示十二月)并date用葡萄牙语返回它(Dez 表示 Dezembro)。

所以我的命令不适用于每月的流量。有什么帮助吗?

Chr*_*own 5

您需要导出LANGdate. 假设execi调用一个符合 POSIX 标准的 shell 来完成繁重的工作(注意:我不知道它是否确实如此,您的里程可能会有所不同),以下内容应该可以工作:

${execi 3600 vnstat -m -i wlan0 | grep "$(LC_ALL=C date "+%h")" | awk '{print $3 $4}'}
Run Code Online (Sandbox Code Playgroud)

  • 设置`LANG` 只会覆盖通过`LANG` 的区域设置。它不会通过“LC_TIME”覆盖区域设置。 (2认同)