SSH + script local avec arguments

Bonjour,

Je souhaite générer un script local sur plusieurs serveurs avec SSH.
J'explique, j'ai un serveurA qui exécute un script sur serveurB et serveurB renvoie la résultat. Le script se trouve dans serveurA.

ex : 
ssh -l user 10.10.01.55 bash < /bla/bla/monscript 


Mais je n'arrive pas à ajouter des arguments pour mon script. Ce que je souhaite, c'est d'exécuter mon script avec quelques paramètres.

ex :  
ssh -l user 10.10.01.55 bash < /bla/bla/monscript arg1 arg2 


Quand j'essaye ça, il prend arg1 et arg2 pour des commandes ..

Si vous avez une solution, je suis preneur. =)

2 réponses

  1. Contributeur
    Essayes ça :

    ssh -l user 10.10.01.55 'bash -s' < /bla/bla/monscript arg1 arg2
    1. ouii c'est ça !! Merci

      Et tu connais l'équivalent de l'option 'bash -s' en perl !? (j'ai aussi des script perl ... =) )
    2. Contributeur
      Il semblerait que ce soit la même d'après le man :

             -s   active une analyse rudimentaire des arguments sur la ligne
            de commande situés après le nom du programme mais avant tout nom de 
            fichier passé en argument (ou avant un --).
    3. Je ne suis pas certain, quand j'essaye un simple usr/bin/perl -s /bla/bla/monscript.pl -w arg1 -c arg2 sur le serveur.
      Mon script est exécuté sans argument.
    4. Contributeur
      Et via 'bash -s' ça ne le fait pas :

      'bash -s' perl /bla/bla/monscript.pl -w arg1 -c arg2
    5. J'ai plutôt essayé de cette façon :

      bash -c '/usr/bin/perl' -s < /bla/bla/monscript.pl -w arg1 -c arg2


      Et le script est toujours exécuter sans prises d'arguments.
  2. Contributeur
    Salut,

    Suffit de quoter le tout :

    ssh -l user 10.10.01.55 'bash < /bla/bla/monscript arg1 arg2'

    1. Merci de ta réponse immédiate, mais ça ne fonctionne pas ..

      Il recherche le fichier sur le serveurB, or mon script se trouve sur serverA.
      bash: /bla/bla/monscript: No such file or directory
    2. Contributeur
      Oups j'avais mal interprété tes dires ;-((

      Désolé ;-\
    3. no problem =)