You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
765 B
Bash

#!/bin/bash
# Usage: doSshExitCode <command-name> <user@host> [<additional-ssh-args>] <remote-command>
function doSshExitCodeTest {
COMMAND_NAME="${1}"
CONNECTION_STRING="${2}"
if [ $# -eq 3 ]; then
SSH_COMMAND="${3}"
else
SSH_EXTRA_ARGS="${3}"
SSH_COMMAND="${4}"
fi
ssh -q \
-o BatchMode=yes \
-o StrictHostKeyChecking=no \
${CONNECTION_STRING} \
${SSH_EXTRA_ARGS} \
"${SSH_COMMAND}" | \
while read -r LINE; do :; done
EXIT_CODE=${PIPESTATUS[0]}
writeData \
ssh-exitcode \
"sourceHost=$(hostname -f),targetHost=${CONNECTION_STRING}" \
"exit_code=${EXIT_CODE},command_name=\"${COMMAND_NAME}\",last_line=\"${LINE}\""
}