我想根据日期获得当前月份。 到目前为止它在下面的命令 -
工作正常cur_mon=`date --date="$report_date" '+%m' -d 'now'`
cur_year=`date --date="$report_date" '+%y' -d 'now'`
echo cur_mon and cur_year =${cur_mon} and ${cur_year}
$ report_date现在是2014年9月30日。
它给了我输出 - cur_mon和cur_year = 10 和14
让我知道是否有人知道原因以及解决方案。 这也可能在一年中造成问题。如果日期是2014年12月31日。
答案 0 :(得分:0)
我想我看到了你的问题,你试图描述你的约会两次。一次使用--date =" $ report_date"第二次用-d现在。只有后者才生效。这就是你看到10而不是9的原因。
答案 1 :(得分:-1)
尝试awk '{print $2}' <(date)
它应该选择在日期输出中用空格分隔的第二个元素,这个元素名义上是月份。