Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
today=`date +%a` if [ "$today" == "Mon" ] then monday=`date -dmonday +%Y%m%d` else monday=`date -dlast-monday +%Y%m%d` fi
用上一个星期一的日期设置“星期一”变量是最好的方法吗?
实际上,您的逻辑并不总是设置“上周一”。如果今天是星期一,您将获得当前日期值。
我觉得你的逻辑没问题。但是您可能关心的一件事是,%a给您一个本地化的工作日名称。从手册页:
%a
locale’s abbreviated weekday name
您可以使用另一种格式%u来使您的脚本更具可移植性。
%u
%u 星期几 (1..7); 1 是星期一