点击(此处)折叠或打开
- #!/bin/sh
- function is_date() {
- # 使用 date 命令转换日期字符串,通过返回值来判断传入的蚕食是否是合法的日期格式。
- ret_temp=`date -d ${1} +%Y%m%d >/dev/null 2>&1`
- if [ $? -eq 0 ]; then
- # 如果是有效日期,则返回0
- return 0
- else
- # 如果不是有效日期,则返回1
- return 1
- fi
- }
- if [ -z $1 ]; then
- # 无传参,使用机器时间来定义文件名
- data_dt=`date -d "-1 day" +%Y%m%d`
- else
- if is_date $1; then
- data_dt=`date -d "$1" +%Y%m%d`
- else
- echo "$1 is not a valid date ..."
- exit 1
- fi
- fi
- echo "$data_dt"