#!/bin/bash location=(B0 CVF OOV openlayers TRA VM WH1 rest) base_url="https://geocloudtest.vd.dk/" log_file="/tmp/curl-test.log" failures=() log() { echo "$(date '+%Y-%m-%d %H:%M:%S') $*" | tee -a "$log_file" } log "Start" for i in "${location[@]}" do url="${base_url}${i}" log "Trying $url" res=$(curl -sS -o /dev/null -w "%{http_code}" -- "$url") log "HTTP status code: $res for $url" if [[ "$res" != "200" && "$res" != "401" && "$res" != "403" ]]; then failures+=("$i -> $res") fi done if (( ${#failures[@]} > 0 )); then log "Summary: ${#failures[@]} non-200/401/403 status code(s) found" for item in "${failures[@]}"; do log "Failure: $item" done else log "Summary: all checks returned HTTP 200, 401, or 403" fi log "Done"