Files
dead-links-search/status.sh
2021-02-21 05:13:37 -05:00

23 lines
678 B
Bash

#!/bin/bash
set -eu
echo "Retrieving links"
node get_links.js > links
echo "Modifying links file"
# Remove chars that will affect curl request
sed -i.bak "s/\[//g" links
sed -i.bak "s/\]//g" links
sed -i.bak "s/\'//g" links
sed -i.bak "s/\,//g" links
echo "Checking HTTP status codes of links"
echo "status_code, url" > status.csv
if [[ -e ./links ]] ; then
while read -r URL; do
echo "Getting status code for link $URL"
STATUS_CODE=$(curl -sI "$URL" | awk 'FNR==1 { print $2 }')
echo "$STATUS_CODE, $URL" >> status.csv
done < links
fi
echo "CSV file generated."
echo "You can find broken links with the following:"
echo "grep '^404' status.csv"