check_shib.sh
Keep an eye on the price of SHIB.unknown
plain_text
4 years ago
2.0 kB
9
Indexable
#!/bin/bash
# Set up local script variables
function DEFINE_VARIABLES {
TODAYS_DATE=$(date +"%m-%d-%Y");
SHIB_WGET_FILE="/tmp/shib.html";
}
# Set up a lock to prevent this script from running on top of itself if executed via cron
function SETUP_LOCK {
SCRIPT_FILE_NAME=`echo $(basename $0) | sed 's/\..*$//'`;
LOCK_FILE=/var/lock/$SCRIPT_FILE_NAME.lock;
touch $LOCK_FILE;
read lastPID < $LOCK_FILE;
[ ! -z "$lastPID" -a -d /proc/$lastPID ] && echo "" && echo "# There is another copy of this script currently running. Exiting now for safety purposes." && exit 1
echo $BASHPID > $LOCK_FILE;
}
# Define the script exit function to clean up
function FINISH {
[ -e "${SHIB_WGET_FILE}" ] && rm "${SHIB_WGET_FILE}";
}
trap FINISH EXIT
# Define the main script function
function CHECK_SHIB {
# Download a copy of crypto.com's SHIB page to parse and check what the price currently is.
wget -q -O "${SHIB_WGET_FILE}" "https://crypto.com/price/shiba-inu";
# Determine the number of times to run the loop
LOOP_COUNT=$(grep -o -i "aria-valuetext=" "${SHIB_WGET_FILE}" | wc -l);
LOOP_START=1;
# Loop through the html, parsing for the SHIB value.
while [ $LOOP_START -ne $LOOP_COUNT ]; do
LOOP_START=$(($LOOP_START+1));
SHIB_VALUE=$(cat "${SHIB_WGET_FILE}" | awk -F 'aria-valuetext="' "{ print \$${LOOP_START} }" | awk -F '"' '{ print $1 }' | xargs);
if [ "$SHIB_VALUE" == "1.00" ]; then
:; # This isn't a real value we are searching for. If it hits a dollar, we will surely know.
else
echo "Shib value is: ${SHIB_VALUE}";
fi
done
}
# Call all of the script functions
DEFINE_VARIABLES;
SETUP_LOCK;
CHECK_SHIB;Editor is loading...