IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

[Batch] commande "bash" dans PuTTY depuis un fichier batch


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 8
    Par défaut [Batch] commande "bash" dans PuTTY depuis un fichier batch
    Bonjour à tous, je rencontre actuellement un problème avec un fichier batch. Je vous explique:

    J'ai un fichier batch qui lance putty, y éxécute des commandes, et récupère la log.



    Voici mon fichier batch qui lance putty :
    Le fichier batch récupere les paramètres dans le registre de putty, et lance une connexion enregistrée au nom de "SESSION", les paramètre font que les logs sont redirigées dans un fichier "log.log" sur mon pc.

    La ligne qui lance putty est en gras, elle choisit la connection "SESSION", et y met le nom d'uutilisateur et le pass.
    Elle éxécute également le fichier "commandes.txt"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @ECHO OFF
    regedit /s putty.reg 
    regedit /s puttyrnd.reg
    start /w putty.exe -load "SESSION" -l consult -pw consult  -m commandes.txt
    regedit /ea new.reg HKEY_CURRENT_USER\Software\SimonTatham\PuTTY
    copy new.reg putty.reg
    del new.reg
    regedit /s puttydel.reg

    Après avoir lancé putty, les commandes contenues dans "commandes.txt" sont éxécutées :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cd /mon/repertoire/
    ls -ltr
    Je ne fais que lister un répertoire, celà me récupère la liste des fichiers dans un fichier log.

    SAUF QUE :
    Ces noms de fichiers sont tous collés, il n'y a aucun retour à la ligne (ce qui complique énormément le traitement de la log)


    Je connais la sollution au problème, c'est la commande "bash", quand je le fais manuellement, la log est parfaite, les sauts à la ligne etc ...

    Cependant quand je modifie mon fichier "commandes.txt" par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    bash
    cd /mon/repertoire/
    ls -ltr

    Putty plante à l'éxécution de la commande "bash", je ne comprend pas ... alors que manuellement ça marche parfaitement.

    Auriez-vous des solutions à me proposer?

  2. #2
    Membre expérimenté Avatar de plopi
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mars 2011
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2011
    Messages : 191
    Par défaut
    Le "shebang" a une tête bizarre dans ce script ou c'est moi .... ? ça doit pas plutôt être en première ligne du fichier un truc dans le genre ? :

    EDIT :

    Sinon pou le besoin ici, peut être se pencher sur ce thread

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 8
    Par défaut
    Merci pour l'astuce, en effet, le bash s'éxécute, mais mon format de log ne change pas ...

    Je comprend pas.

    Quand je lance :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    start /w putty.exe -load "SESSION" -l consult -pw consult
    (lance la connexion avec mdp et user)

    et qu'après j'écris à la main :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cd /mon/repertoire/
    ls -ltr
    la log est parfaite, tous les retours à la ligne se font.

    EN REVANCHE, quand je lance :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    start /w putty.exe -load "SESSION" -l consult -pw consult -m test.txt

    avec test.txt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cd /mon/repertoire/
    ls -ltr
    Ma log est totalement non structuré, et je ne reçoit pas autant d'informations, par éxemple, dans ma log, les requetes envoyées n'apparaissent pas, je ne vois que les résultats.

    Des pistes?

  4. #4
    Invité de passage
    Inscrit en
    Juillet 2012
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juillet 2012
    Messages : 1
    Par défaut
    pistes, pas vraiment...
    Mais j'ai a peut prés le même genre de problème sauf que moi les commandes qui sont dans le fichier txt ne s’exécutent pas du tout.

    Je me connecte très bien :

    C:\plink.exe -load welint2 -l welint2 -pw atos2009

    mais dés que j'essaie
    C:\plink.exe -load welint2 -l welint2 -pw atos2009 -m cmd.txt

    ben la fenêtre s'ouvre, je ne me connecte même pas et elle se ferme aussitôt ...

    Pour infos, j'ai essayé d'utiliser plink mais c'est exactement pareil avec putty.

    Donc voila, je n'arrive vraiment a rien, c'est gênant. Je pense peut être que ca vient du fait que je sois sur windows.

    Je sais pas ou tu en es mais si jamais tu as réussis à résoudre ton problème, ça pourrait certainement m'aider.

  5. #5
    Membre expérimenté Avatar de plopi
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mars 2011
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2011
    Messages : 191
    Par défaut
    Bonjour à tous les deux

    C'est juste une idée comme ça mais... Pourquoi ne pas placer le script en langage natif (bash/ksh/autre..) de la machine distante Linux/Unix directement sur cette dernière et se servir de PLINK uniquemement pour l'éxecuter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    plink compte@serveur script.bahsh

Discussions similaires

  1. Automatisation d'une decompression depuis un fichier batch
    Par CaptNRomano dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 14/04/2008, 19h21
  2. Réponses: 4
    Dernier message: 10/09/2007, 12h05
  3. comment tester la connexion depuis un fichier BATCH
    Par philippe_Aix dans le forum Oracle
    Réponses: 13
    Dernier message: 11/10/2004, 16h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo