在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
答案 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