【问题标题】:to get the name of previous month获取上个月的名称
【发布时间】:2018-10-03 21:36:00
【问题描述】:

我想获取上个月的名称,以便在我的 shell 脚本中将其定义为变量。 我尝试了互联网上可用的不同命令,但似乎不起作用,例如:

TZ=CST+24 date +%b 给我输出Aprand date -d "last month" '+%Y%m' 给出的输出为:

date: illegal option -- d Usage: date [-u] [+format] date [-u] [mmddhhmm[[cc]yy]] date [-a [-]sss.fff]

我的预期输出是MarMarch

【问题讨论】:

  • 你期待什么与你得到什么?
  • TZ=CST+24 date +%b 给出输出:Apr,我想要上个月的名称,即Mar

标签: date unix ksh hp-ux


【解决方案1】:

编辑:问题已更新,显示-d 选项在 HP-UX 的 date 中无效。

考虑查看getting past dates in HP-UX with ksh 以获得一些想法。


怎么样:

$ date -d 'last month'
Fri Mar 23 14:16:13 CDT 2018

$ date -d 'last month'
Fri Mar 23 14:16:15 CDT 2018

$ date -d 'last month' '+%b'
Mar

【讨论】:

  • 运行此命令后出现以下错误:date: illegal option -- d Usage: date [-u] [+format] date [-u] [mmddhhmm[[cc]yy]] date [-a [-]sss.fff]
  • 我在HP-UX OS
  • 您使用的是哪个外壳? date -d 正在我的 solaris、linux 和 windows/cygwin 主机上工作...抱歉,无法访问 HP-UX 机器...
  • 我正在使用-ksh
  • hmmm ...你是如何让你的示例命令(包括date -d)工作的,但是我提出的命令会产生错误......?你剪切并粘贴了我的答案......它会产生错误?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多