每个星期的一周

Vij*_*ari 5 shell date

我想获得本月的周数,这就是我想要做的事情:

x=`date +"%V"`
echo "x is $x"
y=`date +"%V" -d $(date +"%Y%m01")`
echo "y is $y"
week_of_month=$((x-y))
echo "week_of_month is $week_of_month"
Run Code Online (Sandbox Code Playgroud)

这就是我得到的:

x is 38
y is 38
week_of_month is 0
Run Code Online (Sandbox Code Playgroud)

但如果我的声明工作正常,y的值应该是35左右.我究竟做错了什么?

Jer*_*rry 0

在 Mac OS X 上,我能够这样做以获得所需的结果。

y=`date -v1d +%V`
Run Code Online (Sandbox Code Playgroud)