如何在Unix中获取每月的第5天和第6天?

时间:2017-01-26 09:57:57

标签: shell date unix

是否可以在Unix中获取每月的第5天和/或第6天?

我试过这个,但它没有给我所需的输出:

echo $((($(date +%-d)-1)/5))

2 个答案:

答案 0 :(得分:5)

使用此:

public static void layout (String args[]){

输出:

for month in {1..12}; do date -d "$month/5/2017" +"%c - is a %A"; done

在本月6日,它以类似的方式完成。

答案 1 :(得分:0)

我不确定这是否是你要找的东西:我假设你想要在任何一天的某个月的第5天(或第6天)。如果是这样,您可以使用当前日期并获得当月的第5天,如下所示:

dd=`date '+%d'`
if(( $dd > 5 )); then
    (( diff = dd - 5 ))
     myDate=`date -d "-$diff days"`
else
    (( diff = 5 - dd ))
     myDate=`date -d "+$diff days"`
fi

echo $myDate

第6天你也可以这样做。上面的代码应该适用于Linux发行版。