shell 脚本 获取日期年月日
时间: 2023-06-28 20:07:56 浏览: 52
你可以使用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脚本里获取当前时间的年月日时分秒并且分别赋值给某个变量呢
在Shell脚本中,你可以使用内置的`date`命令来获取当前的日期和时间,并将其转换为所需的格式。以下是一个简单的例子,展示如何获取年月日时分秒并分别赋值给变量:
```bash
#!/bin/bash
# 获取当前时间
current_time=$(date +%Y%m%d%H%M%S)
# 分别赋值给year、month、day、hour、minute和second
year=$(( $(date +%Y) ))
month=$(( $(date +%m) ))
day=$(( $(date +%d) ))
hour=$(( $(date +%H) ))
minute=$(( $(date +%M) ))
second=$(( $(date +%S) ))
echo "当前时间为: ${year}-${month}-${day} ${hour}:${minute}:${second}"
# 或者使用单行命令赋值
year=$(date +%Y) && month=$(date +%m) && day=$(date +%d) && hour=$(date +%H) && minute=$(date +%M) && second=$(date +%S)
# 使用这些变量做后续操作
your_operations="..."
```
在这个示例中,`date +%Y%m%d%H%M%S` 是格式化选项,`%Y%m%d%H%M%S` 表示输出四位数的年份(%Y)、月份(%m)、日期(%d)、小时(%H)、分钟(%M)和秒(%S)。每个`%`之后的字母就是对应的时间字段,获取后会被解析为数字形式。
阅读全文