如何获得下一个工作日的电话号码

时间:2019-06-23 08:38:17

标签: linux date sh

在Debian 6 Linux shell脚本中

#!/bin/sh
backupday=$(date +%u)

将工作日编号设置为备份日变量。 在我的Linux

Monday returns 1
Thuesday returns 2
...
Saturady returns 6
Sunday returns 7

如何获取第二天的工作日编号:

Monday should return 2
Thuesday should return 3
...
Saturady should return 7
Sunday should return 1

2 个答案:

答案 0 :(得分:3)

我认为您可以使用FORMAT解释的序列%w代替%u

它从星期六(%w day of week (0..6); 0 is Sunday)开始。 加1即可轻松获得所需的东西。

$ echo $(($(date +%w --date=Saturday) + 1))
7
$ echo $(($(date +%w --date=Sunday) + 1))
1
$ echo $(($(date +%w --date=Monday) + 1))
2

答案 1 :(得分:1)

这应该做:

$ echo $(( $(date +%u --date=Saturday) % 7 + 1 ))
7
$ echo $(( $(date +%u --date=Sunday) % 7 + 1 ))
1
$ echo $(( $(date +%u --date=Monday) % 7 + 1 ))
2