我想得到当前星期一的"YYYYMMdd"格式的日期(例如,今天将是20110627).从明天到周日,我仍然希望打印出周一(今天)的日期.然后下周,重复这个过程

推荐答案

#monday
date -dmonday +%Y%m%d

#last monday
date -dlast-monday +%Y%m%d

#next monday
date -dnext-monday +%Y%m%d

#two mondays from now
date -d'monday+14 days' +%Y%m%d

#two mondays ago
date -d'monday-14 days' +%Y%m%d

#although, if you fancy yourself an Abraham Lincolin
date -d'monday-fortnight ago' +%Y%m%d #2 weeks ago
date -d'monday+fortnight' +%Y%m%d #2 weeks from now

#Monday Next Year
date -d'52+monday' +%Y%m%d

#However, Monday Last Year
date -d'52-monday' +%Y%m%d  #DOES NOT  WORK




#you can try a day other than monday
#and format this differently.

如果你的目标是某个范围,你可能需要做一些事情

#Tuesday to Sunday
#since today is monday, I'll use Tuesday
echo `date -dtuesday +%Y%m%d-``date -dnext-sunday +%Y%m%d`

这将输出:

20110628-20110703

More on Dates

请注意,这只适用于GNU日期

我读过:

Solaris版本的date,无法

Linux相关问答推荐

BASH-SCRIPT-在特定行合并两个文件

无法在Raspberry PI 3 Model B上分配256TB的虚拟内存

如何将netcdf文件列表中的特定变量添加到不同的文件中?

X86_64程序集中的分段故障:系统调用问题

Azure Linux B1s VM-Jenkins Sever已安装,但主页未打开

Git - 打印以不同编码混合的文件

如何在我的 PC 上配置 GitLab 和 GitHub ssh 密钥

仅查找并保留有效邮箱并删除无效记录,AWK

为什么当凭证助手设置为存储 SSH 远程存储库时 git pull 不使用 .git-credentials

从 Ansible 中的 shell 命令输出中提取特定数据

如何彻底剥离可执行文件

使用 AWS CLI 进行 Bash - 无法找到凭证

如何在 shell 脚本中只读取一个字符

错误:命令gcc在 CentOS 上失败,退出状态为 1

Bash 命令 :(){ :|:& };: 将产生进程导致内核死亡.你能解释一下语法吗?

使用sudo apt-get install build-essentials

在 Unix 上计算每行/字段的字符出现次数

如何在 linux 中使用 CMake 和 Kdevelop 编译 GLUT + OpenGL 项目?

Bash 将 awk 的输出捕获到数组中

如何通过命令行识别特定的 Linux 风格?