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

Shell et commandes GNU Discussion :

création d'un script


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 8
    Par défaut création d'un script
    Bonjour,

    je dois créer un script (.ksh) qui permet de lancer un autre script .ksh avec des paramètres différents sauf qu'il ne faut pas qu'il lance tout en même temps.

    Pour être plus clair, j'ai le programme transfert.ksh avec un paramètre.
    Je dois créer un autre script qui doit lancer plusieurs fois le premier :
    . transfert.ksh 1
    . transfert.ksh 2
    . transfert.ksh 3
    Mais il faut que le premier lancement soit fini avant de commencer le deuxième et même chose pour le troisième.

    C'est la première fois que j'utilise cette programmation et je ne connais pas grand chose.
    pouvez vous m'aider?

    Merci d'avance

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    Bonjour,

    un script attend toujours qu'une commande soit terminée avant de lancer la suivante (à moins que la précédente commande soit mise en arrière plan, mais c'est une autre histoire); comme le terminal.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Gérant infopsylon
    Inscrit en
    Juin 2010
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Gérant infopsylon
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2010
    Messages : 215
    Par défaut
    Bonjour,

    Je suis d'accord avec N_Bah.

    Mais il faut que le premier lancement soit fini avant de commencer le deuxième et même chose pour le troisième.
    Ce que tu souhaites est le comportement par défaut.
    Et d'ailleurs pourquoi serait-il autrement ?

    Quel est ton besoins en fait ?

    Lilian.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Gérant infopsylon
    Inscrit en
    Juin 2010
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Gérant infopsylon
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2010
    Messages : 215
    Par défaut
    C'est tellement vrai, que je te pose cette question :

    Connais-tu un seul langage qui n’exécute pas séquentiellement une série d'instruction sans le vouloir explicitement (fork, thread, ...) ?

    Lilian.

  5. #5
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    le problème vient peut être du fait que belema56 source les scripts, donc source s'exécute bien l'un à la suite de l'autre, mais le premier script est ± en cours d'exécution quand le deuxième est lancé.

    si ça peut "impacter", ça peut aussi "conflicter"
    Code main.script : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #!/bin/bash
     
    . premier
    . deuxieme
    . troisieme
     
    echo "$var1 $var2 $var3"
    Code premier : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #!/bin/bash
     
    echo "premier script"
    echo $0
    var1="prems"
    Code deuxieme : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #!/bin/bash
     
    echo "deuxième script"
    echo $0
    echo "$var1"
    var1="deuze"
    var2="deuze"
    Code troisieme : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/bin/bash
     
    echo "troisième script"
    echo $0
    echo "$var1"
    echo "$var2"
    var1="troize"
    var2="troize"
    var3="troize"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $ chmod +x main.script premier deuxieme troizieme
    $ ./main.script
    premier script
    ./main.script
    deuxième script
    ./main.script
    prems
    troisième script
    ./main.script
    deuze
    deuze
    troize troize troize
    alors que si
    Code main.script : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #!/bin/bash
     
    ./premier
    ./deuxieme
    ./troisieme
     
    echo "$var1 $var2 $var3"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $ ./main.script
    premier script
    ./premier
    deuxième script
    ./deuxieme
    
    troisième script
    ./troisieme
    la durée n'est pas la même non plus, c'est du simple au double en real
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Gérant infopsylon
    Inscrit en
    Juin 2010
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Gérant infopsylon
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2010
    Messages : 215
    Par défaut
    Effectivement, c'est vrai.

    Belema56 devrait alors nous préciser son contexte.

    Peut-être aussi qu'elle a un besoin particulier ?

    Lilian.

Discussions similaires

  1. Création shortcut par script DOS
    Par jeff37 dans le forum Windows
    Réponses: 8
    Dernier message: 01/08/2007, 16h09
  2. création d'un script SQL
    Par CaRu15 dans le forum MS SQL Server
    Réponses: 20
    Dernier message: 11/06/2007, 08h29
  3. Création d'un script pr l'ajout d'un URL
    Par esteb dans le forum VBScript
    Réponses: 1
    Dernier message: 31/01/2007, 10h13
  4. création ancre dans script
    Par chicho dans le forum VBScript
    Réponses: 3
    Dernier message: 13/09/2006, 09h45

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