【问题标题】:Next Business Day after 15th Bash Script第 15 个 Bash 脚本之后的下一个工作日
【发布时间】: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


【解决方案1】:

使用 cal 又快又脏: 第一种情况是星期五,然后是星期六,然后是星期日。

( cal | grep -q "15 16$"  && echo 18  ) || ( cal | grep -q "15$"  && echo 17  ) || (  echo 16 )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 2011-10-10
    相关资源
    最近更新 更多