1
today=`date +%a`

if [ "$today" == "Mon" ] 
then
        monday=`date -dmonday +%Y%m%d`
else
        monday=`date -dlast-monday +%Y%m%d`
fi

用上一个星期一的日期设置“星期一”变量是最好的方法吗?

4

1 回答 1

4

实际上,您的逻辑并不总是设置“上周一”。如果今天是星期一,您将获得当前日期值。

我觉得你的逻辑没问题。但是您可能关心的一件事是,%a给您一个本地化的工作日名称。从手册页:

 locale’s abbreviated weekday name

您可以使用另一种格式%u来使您的脚本更具可移植性。

%u 星期几 (1..7); 1 是星期一

于 2012-10-09T10:19:34.823 回答