【发布时间】:2013-01-28 18:12:39
【问题描述】:
我需要当月 15 日之后的下一个工作日的 bash 脚本。它应该只在 15 日之后给我下一个工作日。我对 Bash 脚本完全陌生。非常感谢。
d=1
while (($(date -d "$d days" +%u) >= 6)); do ((++d)); done
date -d "$d days" +%m/%d/%Y
【问题讨论】:
-
我尝试了这个脚本,但我得到了下一个工作日。我需要本月 15 日之后的下一个工作日。 d=1 while (($(date -d "$d days" +%u) >= 6));做 ((++d));完成日期 -d "$d 天" +%m/%d/%Y
-
好吧,把你尝试过的东西放到你的问题中,你会更有可能得到答案......
-
我也试过这个脚本,但我没有得到工作日。 date -d "15 天 -$(($(date +"%d")-1)) 天" +"%m/%d/%Y"
-
其实你第一个脚本输出的时间是01/29/2013,也就是本月15号之后的下一个工作日...
-
我只需要 15 号之后的下一个工作日。例如:如果 15 号是星期六,那么我应该得到星期一的日期。我在哪一天运行脚本无关紧要,我应该在当月 15 日之后的下一个工作日获得。
标签: shell