前提
実現したいこと
①wgetでURLが動いているかを判定する
レスポンス値に「200 OK」がいくつ入っているかで判定。
②200 OKが一つもなければ、エラーで終了。
200 OKがあれば正常終了。
こういったものを作成しようとしています。
既存のシェルの改修のため、大まかに変更することがあまりできない状況です。
発生している問題・エラーメッセージ
evalが禁止のため、どうやってwgetでとってきた値をgrepし、その結果を条件分岐するのかがわかりません。
アクセスチェックの部分は変えずに、その後の判定処理を変更したいと考えています。
現状だと$0でコマンドの成功の有無でしか判定していませんが、
そうではなくwgetとgrepで得た実際の数字を使って判定したいと考えています。
該当のソースコード
#!/bin/bash
URL=$1
#アクセスチェック
COMMAND="wget -nv -S --spider -t 3 -T 10 --no-check-certificate ${URL} 2>&1 | grep -c ¥"200 OK¥" "
#コマンドの成功の有無
if [ $? == 1];then
CHECK==0
else
CHECK=1
fi
#判定結果を更に判定→判定が0なら以上終了
if [ "$CHECK" = "0"];then
echo ERROR
exit 1
fi
#判定が1なら正常終了
exit 0
試したこと
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/09/16 12:33 編集