shell 如何用if判断文件修改时间是否超过24小时

魔术 魔术 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
shell中有如下代码,红线部分为找到${C_AP_ENV_PRE_SEND_DIR}目录下创建时间超过24小时的${TMP_SEND_FILE_NAME}文件并删除
find ${C_AP_ENV_PRE_SEND_DIR} -name ${TMP_SEND_FILE_NAME} -mtime +0 -exec rm -rf {} \;
if [[ $? -ne 0 ]]
then
Apcom_Syslog_Msg "${SCRIPT_NAME}" "${BATCH_ID}" "${C_AP_MID_FILE_DEL_ERR}" "${C_AP_ENV_PRE_SEND_DIR}/${TMP_SEND_FILE_NAME}"
fi

我现在想改成
if [[ ${TMP_SEND_FILE_NAME}创建时间超过24小时 ]]
then
rm -f ${TMP_SEND_FILE_NAME}
if [[ $? -ne 0 ]]
then
Apcom_Syslog_Msg "${SCRIPT_NAME}" "${BATCH_ID}" "${C_AP_MID_FILE_DEL_ERR}" "${C_AP_ENV_PRE_SEND_DIR}/${TMP_SEND_FILE_NAME}"
fi
fi

请问if语句应该怎么写
...全文
评论 2
收藏 已收藏
分享
返回顶部
魔术
Linux/Unix社区 23,224 成员 74,535 内容