Bash
curl

URLの存在確認をする

More than 1 year has 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