Le code fonctionne quand je fais du DIR sur C:\windows (comme dans un post de thierry)
La ligne de commande fonctionne quand je l'execute dans une fenetre CMD.
Ce code (ci-dessous) ne fonctionne pas (fichier vide) quand je remplace le DIR par plink.exe
Si si, mais StderrRead n'est justement pas utilisé dans son code.
Mon message n'était pas très clair, je voulais dire avec le code actuel on ne le verra pas.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
maintenant que je lis la sortie ERR, j'obtiens :
Unable to read from standard input: Descripteur non valide
J'ai passé le parametre en SHOW, pour voir si ma ligne de comamnde plink etait bien prise en compte, mais je vois juste une fenetre CMD qui s'ouvre et se ferme.
Si bien sur j'execute cette ligne de commande (plink......) manuellement dans une fenetre de commande, RAS, j'ai bien le resultat de "LS" qui s'affiche.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
>Unable to read from standard input: Descripteur non valide
Apparemment, il essaie de lire l'entrée standard (stdin), mais il ne peut pas. Le descripteur (handle) est "non valide" parce qu'il n'existe pas. En ajoutant $STDIN_CHILD ça semble corriger ce problème.
Merci.
Cela veut il dire qu'il s'agit d'un bug ? Vu que je ne lit que les sorties (err & out). Ou dois je ajouter systématiquement "$STDIN_CHILD" lorsque je lis une stdout/stderr ?
Cdlt.
[EDIT] 2e question : en admettant que je lance un script unix de manière distante avec Plink, et que le script me demande confirmation (répondre par "y" ou "n"), est il possible d'y "répondre" ? Sachant que je connais la reponse et qu'elle sera toujours affirmative.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Normalement, ce n'est pas nécessaire d'ajouter $STDIN_CHILD pour lire les sorties STDOUT ou STDERR. C'est la première fois que je rencontre ce problème.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)