${IPv} var interfering with timeout

The ${IPv} var for the ping and port commands were after the wait parameter causing ping and nc to fail due to an invalid parameter. Moved the var to the beginning of the var string like the curl test.
main
Kage1 2021-03-29 19:42:29 -05:00
parent bf3f13dceb
commit 44ca8dc1f3
1 changed files with 2 additions and 2 deletions

View File

@ -29,11 +29,11 @@ check(){
http*)
statuscode="$(curl -${IPv}sSkLo /dev/null -H "${useragent}" -m "${timeout}" -w "%{http_code}" "${host}" 2> "${tmp}/ko/${name}.error")";;
ping*)
ping -W${IPv} "${timeout}" -c 1 "${host}" >/dev/null 2>&1
ping -${IPv}W "${timeout}" -c 1 "${host}" >/dev/null 2>&1
statuscode=$?
[ "${statuscode}" -ne "${expectedcode}" ] && echo 'Host unreachable' > "${tmp}/ko/${name}.error";;
port*)
error="$(nc -w${IPv} "${timeout}" -zv ${host} 2>&1)"
error="$(nc -${IPv}w "${timeout}" -zv ${host} 2>&1)"
statuscode=$?
[ "${statuscode}" -ne "${expectedcode}" ] && echo "${error}" > "${tmp}/ko/${name}.error";;
esac