#!/env/bin/bash # v. 0.2 # (c) dimio # See more: dimio.org/?p=1490 RUN_FILE="${HOME}/bshellz-autorenew.pl" #SCRIPT_NAME="$(echo "${0}" | cut --delimiter='/' --fields='2')" #SCRIPT_NAME="${0%.*}" SCRIPT_NAME="$(basename ${0})" LOG_FILE="${HOME}/log/${SCRIPT_NAME}.log" PERL_BIN="$(which perl 2>/dev/null)" E_WAS_LAUNCHED_TODAY=64 if [ ! -r "${LOG_FILE}" ]; then touch "${LOG_FILE}" fi CURR_DATE="$(date +'%Y-%m-%d')" LAST_RUN_DATE="$(tail --quiet --lines=1 ${LOG_FILE} | cut --delimiter=' ' --fields=1)" if [ -n "${LAST_RUN_DATE}" ] && [ "${LAST_RUN_DATE}" = "${CURR_DATE}" ]; then exit "${E_WAS_LAUNCHED_TODAY}" else eval "${PERL_BIN} ${RUN_FILE}" echo "${CURR_DATE} $(date +'%H:%M')" >> "${LOG_FILE}" fi exit 0