ssh avec 3 fd, possible ?
[ Nouvelle discussion
| Répondre au groupe
|
fr.comp.os.unix ]
Bonjour,
j'ai besoin d'une connexion ssh avec 3 descripteurs de fichier en sortie...
une idée sur la méthode à employer ?
l'idée de départ est d'avoir une 2eme sortie d'erreur redirigée sur
stdout, mais distincte tout de même afin que les affectations de
variables ne soient pas polluées par les messages d'erreurs, genre :
(
exec 3>&1
x=$(echo x; echo ko >&2; echo ok >&3)
# x vaut bien x
) > messages_ok 2> messages_ko
pas de pb en local, mais via ssh, ça se complique...
ssh host "exec 3>&0; echo 1; echo 2 >&2; echo 3 >&3" 0>&3
ne marche pas car ssh ne sait pas écrire sur stdin :(
pour le moment, j'essaye une méthode avec des fifos en faisant
passer les flux 2 et 3 sur stderr avec des marqueurs, mais c'est
trop lourd à mon gout... sans parler du pb de désynchronisation
dans la log de sortie du fait de la bufferisation de stdout.
PS : ksh88 uniquement :) pas de zsh, perl, et autres joyeusetés...
Cordialement,
Cyrille Lefevre.
--
mailto:Cyrille.Lefevre-news%nospam@laposte.net.invalid
supprimer "%nospam% et ".invalid" pour me repondre.
remove "%nospam" and ".invalid" to answer me.

|
 cette fonctionnalité est reservée aux membres ayant une session active !
|