在Shell中显示上个月

时间:2017-10-13 16:41:31

标签: macos shell

我使用

提取当前月份
currentMonth=`date +"%b"`

我希望将所有前五个月都放在一个文件中。假设它现在十月,我想要一个文件中的九月,八月,七月,六月,五月。我尝试使用多个实用程序,如cal,ncal,date但无法实现这一点。 我希望文件中的月份为 九月 八月 七月 君 可以 非常感谢任何帮助或建议。

1 个答案:

答案 0 :(得分:1)

简单 bash/shell 解决方案(适用于 Unix ):

for i in 1 2 3 4 5; do date -d" - $i month" +%b; done

输出:

Sep
Aug
Jul
Jun
May

对于 MacOS

for i in {1..5}; do date -v-"$i"m +%b; done