Shell

Bonjour,

J'ai deux question a poser :
1-Quelle est la syntaxe sous sh pour lancer une commande/script a d'une machine unix a une autre qui necessite un user/mdp
:

rsh "nom machine" su - "user" "la syntaxe pour le mdp" "commande ou script";

2 -est ce que je peux avoir le code retour de ma commande/script en local ?

Merci a tous.

5 réponses

  1. Modérateur
    Salut,

    Soit tu installes une authentification par clé, soit tu utilises "Expect" (voir ce thread)...
    0
    1. Merci pour la réponse .
      Pour l'installation par clé ,je ne peux pas trop faire ,mes droit sont restreint sur la machine.
      J'ai essayer la deuxiemme solution ,avec "Expect" voila ce que j'ai :

      #!/usr/bin/expect -f
      set -vx
      for i in 2 3 4
      do

      set timeout 3
      spawn ssh machine$i
      expect "password:\r"
      send -- "le mdp\r"
      expect "ma commande";

      done
      + set timeout 3
      + spawn ssh "machine"
      ./test.ksh[12]: spawn: not found.
      + expect password:\r
      ./test.ksh[13]: expect: not found.
      + send -- le mdp \r
      I'm going to create the standard MH path for you.
      install-mh: unable to create directory Mail: The file access permissions do not allow the specified action.
      install-mh: unable to create Mail
      send: [install-mh aborted]
      0
      1. Modérateur
        "expect" est installé au moins ?
        0
    2. Apparemment non !!:

      $ ls /usr/bin/ex*
      /usr/bin/ex /usr/bin/execrset /usr/bin/expand /usr/bin/explain /usr/bin/expr

      A part s'il faut chercher ailleurs ou autrement ?
      0
      1. Modérateur
        Tape :

        whereis expect

        S'il te renvoie :

        expect:


        Sans rien derrière, c'est qu'il n'est pas installé ;-(
        0
    3. Effectivement pas installé.

      Je passerais par le administrateur système ,on le lancera avec le compte root et je pense que ca passera.

      Merci beaucoup pour votre implication.
      0