#!/bin/bash # Usage: doSshExitCode [] 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}\"" }