O status de saída de ssh
será o status de saída do comando remoto. Por exemplo
ssh myapp 'exit 42'
echo $?
deve imprimir 42 ( $?
é o status de saída do último comando executado).
Uma opção é sair imediatamente se o mkdir
falhar:
ssh myapp 'mkdir /some/dir || exit 42; do-more-stuff'
if [[ $? = 1 ]]; then
echo "Remote mkdir failed"
fi
Provavelmente, é melhor tentar lidar com falhas remotas no script, se possível.