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 :

Shell Bash : Script de scripts


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Liamm
    Femme Profil pro
    Enseignant
    Inscrit en
    Janvier 2019
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 161
    Par défaut Shell Bash : Script de scripts
    Bonjour,

    Peut-on lancer un script dans un autre script ?

    Et si oui, comment faire ?

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 652
    Par défaut
    peut-on lancer une commande dans un script ?!
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre confirmé Avatar de Liamm
    Femme Profil pro
    Enseignant
    Inscrit en
    Janvier 2019
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 161
    Par défaut
    Oui j'ai trouvé :

    il ne faut pas écrire :

    mon_shell_dans_un_autre_script.sh

    mais :

    ./mon_shell_dans_un_autre_script.sh

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 652
    Par défaut
    le mieux est d'indiquer le chemin absolu du script, plutôt que le chemin relatif.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre confirmé Avatar de Liamm
    Femme Profil pro
    Enseignant
    Inscrit en
    Janvier 2019
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 161
    Par défaut
    Merci pour l'info N_BaH.
    En général, je mets tous les sources d'un même projet dans le même répertoire dans le répertoire : /projets/nom_de_mon_projet

  6. #6
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour

    Citation Envoyé par Liamm Voir le message
    En général, je mets tous les sources d'un même projet dans le même répertoire
    On se moque de l'endroit où tu les mets. L'important est l'endroit d'où tu les exécutes. Et si tu as mis des chemins relatifs, ton code ne marchera plus. C'est pourquoi il faut mettre le chemin absolu.

    @Sve@r, @N_BaH, J'ai l'impression de voir deux experts Excel qui débattent entre A1 et $A$1. Les deux sont bien.

    Enfin, il y a une solution qui n'a pas été évoquée : source ou .. Vous ne voyez pas la plus-value ? Essayez de faire un cd dossier sans sourcer ...
    Pour en savoir plus, .

  7. #7
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Liamm Voir le message
    il ne faut pas écrire :

    mon_shell_dans_un_autre_script.sh

    mais :

    ./mon_shell_dans_un_autre_script.sh
    En fait cela fait partie d'un domaine plus général qui est "comment appeler un script quand il ne se trouve pas dans un chemin connu du PATH" => réponse: il faut impérativement préciser le dossier où il se trouve (et "." étant un nom de dossier, cette façon d'écrire est alors admise).

    Citation Envoyé par N_BaH Voir le message
    le mieux est d'indiquer le chemin absolu du script, plutôt que le chemin relatif.
    Je ne suis pas d'accord. Il n'y a pas de "meilleure façon" de nommer un fichier, il y a juste "différentes" façons. Le nommage par chemin absolu ainsi que par chemin relatifs sont deux méthodes licites et qui possèdent toutes deux des avantages et des inconvénients. Si par exemple demain le script change de place le nommage absolu montrera alors ses limites.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 652
    Par défaut
    Si par exemple demain le script change de place, le nommage absolu relatif montrera alors ses limites.
    pour pallier à tous les déplacements (des scripts dans l'arborescence (par mv), ou au sein du script dans l'arborescence (par cd)), il est préférable d'indiquer le chemin absolu (depuis la racine du système de fichiers) des fichiers utilisés, ou d'ajouter ces chemins au PATH.

    le meilleur chemin est celui qui évite les embûches.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  9. #9
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par Liamm Voir le message
    Oui j'ai trouvé :

    il ne faut pas écrire :

    mon_shell_dans_un_autre_script.sh

    mais :

    ./mon_shell_dans_un_autre_script.sh
    Si, si, on PEUT très bien écrire mon_shell_dans_un_autre_script.sh ...

    à condition d'avoir pris la précaution d'adapter PATH:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PATH=$PATH:chemin_vers_mon_shell_dans_un_autre_script
    ... de préférence avec un chemin absolu...

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

Discussions similaires

  1. Script Shell Bash
    Par kreuk801 dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 12/01/2011, 15h01
  2. script shell bash
    Par arnaud9742 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 26/07/2010, 12h59
  3. script shell bash
    Par arnaud9742 dans le forum Linux
    Réponses: 2
    Dernier message: 23/06/2010, 11h15
  4. [Shell] Bash : script de gestion d'utilisateurs
    Par techafi dans le forum Linux
    Réponses: 1
    Dernier message: 14/03/2008, 22h13
  5. Script Shell Bash
    Par kolfred dans le forum Linux
    Réponses: 4
    Dernier message: 06/10/2006, 12h04

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