shell时间处理

shell时间格式转换

 
#!/bin/bash
t1=$(date)
echo $t1  # 2023年 05月 23日 星期二 09:24:25 CST

t=$(date "+%Y-%m-%d %H:%M:%S")
echo $t   # 2023-05-23 09:25:00

t=$(date "+%M")
echo $t  # 25

t=$(date "+%s")
echo $t  # 1684805347

t=$(date "+%h")
echo $t  # 5月

格式意义

 
Y 4位年份
y 2位年份 
m 月,1-12
D 当前日期,包含年月日,格式为系统默认格式
d 天
H 小时
h 月,比如5月,这个"月"字是h格式中自带的
M 分钟
S 秒,0-59 
s 秒数,比如,1684805347

shell 引号嵌套

shell双引号嵌套

 
$ echo "a\"c\"a"
a"c"a

参考文章
sed sed