输入:$ date -d '13 JAN 1995' +%A
输出:
usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
[-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]
预期输出:Friday
.
首先我认为这是因为我的旧版本的 bash 3.x,但后来我升级到了 5.0。仍然有这个问题。
我在这里阅读日期格式 在 bash 中转换日期格式
这应该可以解决问题
date -j -f '%d %b %Y' '+%A' '13 JAN 1995'
MacOS 附带 BSD 日期,但您的命令旨在与 GNU date 一起使用。
在摆弄格式之前,先看看 BSD strftime(3(。