shell 如何用if判断文件修改时间是否超过24小时
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语句应该怎么写
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语句应该怎么写
...全文
相关推荐
shell 24小时学编程
shell 24小时学编程
Shell脚本实现判断IP地址是否在一个ip段内代码分享
主要介绍了Shell脚本实现判断IP地址是否在一个ip段内代码分享,本文直接给出实现代码,需要的朋友可以参考下
Linux修改时区和时间
Linux系统手动修改时区和时间: 1.修改时区: 2.关于时区的设置:
Linux shell条件判断if中的-a到-z的意思【推荐】
主要介绍了Linux shell条件判断if中的-a到-z的意思,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
UNIXshell编程24小时教程
UNIX下的编程教材,差不多一天就可以掌握相内容。比较简单易学


