script bash parallèle ssh la commande à distance

j'ai un script qui se déclenche à distance des commandes sur plusieurs machines différentes, par le biais de la connexion ssh. Le Script va quelque chose comme:

for server in list; do
echo "output from $server"
ssh to server execute some command
done

Le problème, c'est évidemment le temps, comme il se doit pour établir la connexion ssh, commande le feu, attendre la réponse, de l'imprimer. Ce que je voudrais, c'est d'avoir un script qui permettrait d'essayer d'établir des connexions tout à la fois et l'écho de sortie "$serveur" et la sortie de la commande dès qu'il l'obtient, alors pas nécessaire dans l'ordre de la liste.

J'ai cherché sur google ce pour un certain temps, mais n'ai pas trouver de réponse. Je ne peut pas annuler une session ssh après la commande exécuter en tant qu'un thread a suggéré, parce que j'ai besoin d'une sortie et je ne peux pas utiliser parallèle gnu suggéré dans d'autres threads. Aussi je ne peut pas utiliser n'importe quel autre outil, je ne peut pas mettre/installer quoi que ce soit sur cette machine, utilisable outil GNU bash, version 4.1.2(1)-release.

Une autre question est de savoir comment les sessions ssh comme cela a limité? Si j'ai simplement coller 5+ lignes de "ssh connecter, faire une commande" il ne fait pas faire quoi que ce soit, ou d'exécuter uniquement sur la première de la liste. (il fonctionne si je colle 3-4 lignes). Merci

avant d'essayer d'écrire un scénario, imaginer ce que vous voulez atteindre au-dessus dans un travail interactif (e.g, en tapant des commandes dans votre terminal)...

OriginalL'auteur | 2014-10-13