La résiliation de la session SSH exécuté par script bash

J'ai un script que j'ai peut fonctionner localement pour démarrer à distance un serveur:

#!/bin/bash
ssh user@host.com <<EOF
  nohup /path/to/run.sh &
EOF
echo 'done'

Après l'exécution de nohup, il se bloque. Je dois frapper ctrl-c pour quitter le script.

J'ai essayé l'ajout explicite d'une sortie à la fin de la doc ici et en utilisant "-t" argument pour ssh. Aucun ne fonctionne. Comment puis-je faire ce script quitter immédiatement?

EDIT: Le client est OSX 10.6, serveur Ubuntu.

Ce client SSH utilisez-vous? L'option-t, devrait fonctionner à moins que le client est en train de faire quelque chose de bizarre.
Oups devrait avoir mentionné c'est sur OSX, standard client ssh. Mise à jour de la question.
Quelle est la signification des expressions du FOLKLORE?
De Fichier", mais c'est un Heredoc toute autre mot pourrait avoir été utilisé, par exemple, à la FIN. Tant qu'il est le même dans les deux endroits.

OriginalL'auteur mahemoff | 2011-08-16