Retour d'un rsh

lavaure -  
dubcek Messages postés 19021 Statut Contributeur -
Bonjour

J'ai un problème avec la commande rsh
Voila mon pseudo code

lecture un enregistrement du fichier
tant que enregistrements existent faire

appel de plusieurs procédures
rsh machine -l nomuser pgaexec.sh
echo "retour"

fin tant que

Au retour du rsh (qui fonctionne d'ailleurs très bien), le pointeur sur le fichier est perdu.
Ce qu'il fait qu'il lit un enregistrement et s'arrête.
Je suis certaine que mon problème vient de la commande rsh, car si je la mets en commentaire,
le programme appelant lit bien le 10 enregistrements du fichier.
Merci beaucoup pour votre aide.

Marielle

1 réponse

dubcek Messages postés 19021 Statut Contributeur 5 637
 
Ceci devrait fonctionner :
...
rsh machine -l nomuser "pgaexec.sh" < /dev/null
...

voir ces messages : shell appel ssh dans une fonction
0
lavaure
 
Merci beaucoup, mais j'ai toujours le même problème.
Lecture d'un seul enreg ???
0
lavaure
 
Excuse moi, ça fonctionne très bien.
Pourrais-tu par contre me donner une petite explication..
Merci beaucoup

Marielle
0
dubcek Messages postés 19021 Statut Contributeur 5 637
 
J'ai déjà vu ça sur Solaris en sh (ou ksh).
C'est comme si un rsh ou ssh dans une boucle avec redirection du standard input "annulait"
ce standard input.
Le /dev/null "coupe" le standard input du rsh
je ne sais pas si ça le fait avec tout les shells (sh, csh,bash, ksh,tcsh, ...)
0