Comment MASTIC/PLINK déterminer une commande est de retour?
Est-il de retour à la ligne? invite? Qu'est-ce exactement?
En essayant de lancer powershell plink et la commande s'exécute mais plink ne reconnaît pas son fini et la session se bloque. Curieusement cependant, la commande s'exécute correctement lorsqu'il est envoyé à travers la coquille (via Putty). Toutefois, lorsqu'il est envoyé via plink, la même commande se bloque...
Des idées?
Vous devez vous connecter pour publier un commentaire.
Telnet est près de raw d'une connexion TCP. Tous Mastic besoins est de retour d'une réponse du serveur. Le reste est contrôlé par le shell et SSH/Telnet serveur.
Tout votre tâche est en cours d'exécution, il ne va pas revenir une invite de commande.
Sur Linux, Unix, et Mac OS X, vous pouvez mettre un
&
après l'exécution de la commande en tâche de fond et revenir à l'invite de commande.Essayer de l'exécuter dans le terminal local/shell de commande. Vous devez essentiellement voir la même chose.
Ok, eh bien, je ne suis pas encore tout à fait sûr de ce qu'est le problème, mais j'ai trouvé une solution de contournement via le TeamCity forums.
Fondamentalement, vous voulez faire écho à certains abitrary chaîne et le tuyau de sortie dans votre powershell exécutable, comme ainsi:
Alors votre plein plink commande devient:
Nb. Plink va encore passer à travers les codes de retour et la sortie de la console à l'aide de cette méthode.
Lien de TeamCity forum:
http://youtrack.jetbrains.net/issue/TW-6021
Espère que cette aide
J'ai eu le même problème avec un autre programme. J'ai utilisé l' >&2 (rediriger la sortie de std err) après la dernière commande, cela a bien fonctionné pour moi.
Juste ajouter "retour XX" en remote shell script, ça sera la valeur de retour de la console locale. Après plink a été terminé, tapez
echo %errorlevel%
pour voir le code de retour XX.