shell 脚本 获取日期年月日
时间: 2023-07-01 14:10:14 浏览: 138
你可以使用date命令来获取当前的日期和时间。以下是获取当前日期的示例:
```
#!/bin/bash
# 获取当前年月日
year=$(date +'%Y')
month=$(date +'%m')
day=$(date +'%d')
echo "今天是 $year 年 $month 月 $day 日"
```
输出结果将类似于:
```
今天是 2021 年 10 月 20 日
```
你还可以根据需要调整日期格式。例如,如果你只需要年和月,你可以使用以下命令:
```
#!/bin/bash
# 获取当前年月
year=$(date +'%Y')
month=$(date +'%m')
echo "现在是 $year 年 $month 月"
```
输出结果将类似于:
```
现在是 2021 年 10 月
```
相关问题
shell 脚本 获取日期年月日 格式20230504
可以使用date命令来获取当前日期,并使用格式化选项来指定日期格式。例如,要获取当前日期的年月日,并将其格式化为20230504的形式,可以使用如下的shell脚本:
```
#!/bin/bash
date=$(date +"%Y%m%d")
echo $date
```
运行脚本后,将会输出当前日期的年月日,格式为20230504的形式。
shell脚本中如何获取当月月底日期
获取当月月底日期可以使用date命令结合一些参数来实现,具体方法如下:
```shell
#!/bin/bash
# 获取当月月底日期
last_day=$(date -d "$(date +'%Y-%m-01') +1 month -1 day" +'%Y-%m-%d')
echo "当月月底日期为:$last_day"
```
解释一下上面的命令:
- `date +'%Y-%m-01'` 是获取当前日期的年月日,并且将日期设为1号;
- `+1 month` 是加上一个月,就是下个月的1号;
- `-1 day` 是减去一天,就是当月的最后一天;
- `%Y-%m-%d` 是设置输出格式为年-月-日。
所以,整个命令就是获取当前日期所在月份的最后一天。