Posted at

URLの存在確認をする

More than 3 years have passed since last update.

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