Retour d'un rsh

lavaure -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
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
Configuration: Windows
UNIX

1 réponse

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    Ceci devrait fonctionner :
    ...
    rsh machine -l nomuser "pgaexec.sh" < /dev/null
    ...

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

      Marielle
      0
    3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      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