是否可以在Unix中获取每月的第5天和/或第6天?
我试过这个,但它没有给我所需的输出:
echo $((($(date +%-d)-1)/5))
答案 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发行版。