From e08f30fe771d065a4cde8f58dd71b6d4a358004d Mon Sep 17 00:00:00 2001 From: Jochen Sprickerhof Date: Wed, 28 Dec 2022 11:30:01 +0100 Subject: Extract ssh connection check to try-ssh.sh --- tests/try-ssh.sh | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 tests/try-ssh.sh (limited to 'tests/try-ssh.sh') diff --git a/tests/try-ssh.sh b/tests/try-ssh.sh new file mode 100755 index 0000000..109299b --- /dev/null +++ b/tests/try-ssh.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +# shellcheck disable=SC2086 + +if test "$#" -ne 2; then + echo "$(basename "$0") takes two positional arguments. options/host and command" 1>&2 + exit 1 +fi + +timeout=5 +ts=$(sleepenh 0 || [ $? -eq 1 ]) +for i in $(seq 30); do + rv=0 + ssh $1 echo success || rv=$? + test $rv -eq 0 && break + ts=$(sleepenh "$ts" "$timeout" || [ $? -eq 1 ]); + if test "$i" -eq 30; then + echo "timeout reached" >&2 + exit 1 + fi +done +ssh $1 $2 -- cgit v1.2.3