要在Shell脚本中获取格式为YYYYMMDDHHMMSS的日期和时间字符串,可以使用date命令。
下面是一个示例脚本,它将获取当前的日期和时间,并将其格式化为YYYYMMDDHHMMSS格式的字符串:
#!/bin/bash
# 获取当前日期和时间
now=$(date +"%Y%m%d%H%M%S")
# 打印日期和时间字符串
echo $now
在上述示例中,我们使用了date命令的+%Y%m%d%H%M%S格式选项来获取当前的日期和时间,并将其存储在名为$now的变量中。然后,我们使用echo命令打印变量的值。
如果您希望获取一个特定日期和时间的格式化字符串,而不是当前的日期和时间,可以在date命令中使用-d选项,例如:
#!/bin/bash
# 获取指定日期和时间的格式化字符串
formatted_date=$(date -d "2023-02-24 09:30:00" +"%Y%m%d%H%M%S")
# 打印日期和时间字符串
echo $formatted_date
在上述示例中,我们使用了date命令的-d选项来指定一个特定的日期和时间,然后使用+%Y%m%d%H%M%S格式选项将其格式化为一个字符串,并将其存储在名为$formatted_date的变量中。然后,我们使用echo命令打印变量的值。