shell从当前日期开始循环创建日期命名目录
时间: 2023-10-13 13:17:37 浏览: 48
好的,我能够为您提供一个示例Shell脚本来从当前日期开始循环创建日期命名目录,如下:
```
#!/bin/bash
today=$(date +%Y%m%d) # 获取当前日期,格式为YYYYMMDD
for ((i=0; i<7; i++)); do
currdate=$(date +%Y%m%d --date="$today +$i day") # 获取当前日期往后推i天的日期
mkdir "$currdate" # 创建目录
done
```
以上脚本将创建以当前日期为起点,往后7天的日期命名目录。您可以根据自己的需要修改循环次数和日期格式。希望可以帮到您!
相关问题
shell循环创建日期目录
好的,我了解了。您可以通过以下的 shell 脚本代码创建日期目录:
```
#!/bin/bash
for i in {1..31}; do
mkdir -p $(date +"%Y-%m-$i")
done
```
此代码将创建当前年份和月份下的 1 至 31 日的目录。每个目录的名称将使用“年份-月份-日期”的格式。例如,如果今天是 2022 年 9 月 10 日,则将创建名为“2022-09-01”到“2022-09-10”的 10 个目录。
请注意,此代码仅适用于 Bash 环境下。如果您使用的是其他 shell,代码可能会略有不同。
shell 创建一个名字是今天日期的目录
要在 shell 中创建一个名字是当前日期的目录,可以使用以下命令:
```
mkdir $(date +%Y-%m-%d)
```
其中,`date` 命令用于获取当前日期,`+%Y-%m-%d` 指定输出日期的格式,这里是年-月-日。`$(...)` 表示对命令的输出执行替换。因此,上述命令会创建一个名字是当前日期的目录。
例如,如果当前日期是 2022 年 12 月 26 日,则上述命令会创建一个名字为 `2022-12-26` 的目录。
注意:上述命令在大多数 Unix-like 系统中都可以使用,但是可能会有一些小的差异。