Skip to content

Instantly share code, notes, and snippets.

@s-tajima
Created June 13, 2012 00:40
Show Gist options
  • Save s-tajima/2921052 to your computer and use it in GitHub Desktop.
Save s-tajima/2921052 to your computer and use it in GitHub Desktop.
Script for watch a web site changes.
#! /bin/bash
TMP_SAVE_DIR="/home/ --"
TARGET_URL="http://"
TARGET_FILE="target"
TARGET_FILE_TMP="target.tmp"
if [ ! -d ${TMP_SAVE_DIR} ]; then
mkdir -p ${TMP_SAVE_DIR}
if [ $? != 0 ]; then
echo "[Error] Create ${TMP_SAVE_DIR} failed" >&2
exit 1
fi
echo "[Info] Create ${TMP_SAVE_DIR}"
fi
cd ${TMP_SAVE_DIR}
wget -O "${TARGET_FILE_TMP}" "${TARGET_URL}" 2> /dev/null
if [ $? != 0 ]; then
echo "[Error] Wget ${TARGET_FILE_TMP} was failed." >&2
exit 1
fi
echo "[Info] Downloaded ${TARGET_FILE_TMP}."
if [ ! -f "${TARGET_FILE}" ] || ! diff ${TARGET_FILE} ${TARGET_FILE_TMP} > /dev/null; then
echo "[Info] ${TARGET_FILE} was updated."
echo "[Info] Exec."
##
# Do somethind
##
if [ $? != 0 ]; then
echo "[Error] exec failed." >&2
exit 1
fi
else
echo "[Info] ${TARGET_FILE} was NOT updated."
fi
mv ${TARGET_FILE_TMP} ${TARGET_FILE}
echo "[Info] Finish."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment