分类: Python/Ruby
2024-10-15 17:07:10
-
#!/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"