Apacheのrewriteの設定を編集する機会があったので、念のため現在のリダイレクト先が存在しているかチェックした。
存在していなかったらそのURLを表示する。
チェックするURLを記載するファイル
urls.txt
/terms/privacy.html
/terms/terms.html
.
.
チェックスクリプト
checkurl.sh
#!/bin/bash
for uri in `cat -`
do
result=`curl -LI http://example.com${uri} -w '%{http_code}\n' -s -o /dev/null`
if [ 404 = "${result}" ]; then
echo "${uri}"
fi
done
実行
cat urls.txt | sh checkurl.sh