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

Unix Discussion :

Faire appel à un programme dans un script


Sujet :

Unix

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 10
    Points : 13
    Points
    13
    Par défaut Faire appel à un programme dans un script
    Bonjour à tous,

    Je suis en train d'essayer de faire mon 1er script, et je bloque dès le début :/

    En fait je veux exécuter le programme conman mais il ne se lance pas.

    Voilà à quoi ressemble mon script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #!/bin/sh
     
    su - twsadm1
     
    /wa15/tws8/exploit1/bin/conman
    Ai-je oublié quelque chose ?

    Merci d'avance

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 10
    Points : 13
    Points
    13
    Par défaut
    En continuant mon script sans tenir compte du fait que le programme ne se chargeait pas, je me suis rendu compte qu'après la connexion avec le user twsadm1, lorsque je fais un Ctrl+D pour sortir, la suite de mon script s'exécute normalement, et le programme conman se lance donc bien.

    Quelqu'un aurait une idée du fait que je dois faire un exit pour que mon script continue ?

    #!/bin/sh

    su - twsadm1

    echo "Nom du job :"
    read job

    /wa15/tws8/exploit1/bin/conman sj "$job;std"

  3. #3
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 842
    Points
    7 842
    Par défaut
    Essaie ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/bin/sh
     
    printf "Nom du job : "
    read job
     
    su - twsadm1 -c "/wa15/tws8/exploit1/bin/conman sj $job\;std"
    ɹǝsn *sıɹɐlos*

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 10
    Points : 13
    Points
    13
    Par défaut
    Merci jlliagre ça fonctionne parfaitement.

    J'ai une autre question, j'envoie le résultat de la commande dans un fichier .txt, le problème c'est que la stdlist que j'extraie est trop longue, et nécessite d'appuyer plusieurs fois sur Entrée pour la dérouler, du coup elle n'est que partielle dans mon fichier créé. Existe t-il une commande pour afficher le contenue en entier ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    su - twsadm1 -c "/wa15/tws8/exploit1/bin/conman sj $job\;std" > "$job.txt"

  5. #5
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 842
    Points
    7 842
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    yes "" | su - twsadm1 -c "/wa15/tws8/exploit1/bin/conman sj $job\;std" > "$job.txt"
    ɹǝsn *sıɹɐlos*

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 10
    Points : 13
    Points
    13
    Par défaut
    Ça marche niquel, je te remercie

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/11/2013, 23h03
  2. [Débutant] Faire appel à un programme plusieurs fois dans une boucle for
    Par hibouchka dans le forum MATLAB
    Réponses: 9
    Dernier message: 01/03/2011, 17h09
  3. appel programme dans un script cgi
    Par Jane Home dans le forum Web
    Réponses: 3
    Dernier message: 30/04/2010, 11h30
  4. Appeler sdofile.dll dans mon script
    Par JuBoKat dans le forum VBScript
    Réponses: 26
    Dernier message: 16/10/2006, 14h47
  5. Faire appel à un programme en C
    Par laetous dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 26/08/2006, 13h53

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