Shell

sounia.eb Messages postés 2 Statut Membre -  
jisisv Messages postés 3678 Statut Modérateur -
Bonjour,
Je veux savoir si on peut appeller un script à partir d'un autre
càd enrigistrer deux fichier.sh (dans le mm repertoire) et faire l'appelle d'un à partir de l'autre lors de l'execution?

2 réponses

  1. sounia.eb Messages postés 2 Statut Membre
     
    J'ai essayé d'utiliser la commande cat mais elle affiche tt le contenu du script non pas seulement le message!
    0
  2. jisisv Messages postés 3678 Statut Modérateur 936
     
    Tu peux utiliser deux optiques: appel d'un script
    johand@osiris: ~/src/CCM/bash $ cat caller.sh ; ls -l caller.sh 
    #! /bin/bash
    CALLED=called.sh
    echo "I am called as $0"
    echo "My name is $(basename $0)"
    ./$CALLED
    
    -rwxr-xr-x 1 johand johand 99 mai 29 16:14 caller.sh
    johand@osiris: ~/src/CCM/bash $ cat called.sh ; ls -l called.sh 
    #! /bin/bash
    echo "My name is $0"
    
    -rwxr-xr-x 1 johand johand 35 mai 29 16:15 called.sh


    * utilisation de la commande interne source. Remarquons que dans ce cas le script est appelé avec l'environnement de l'appelant.
    exemple:
    johand@osiris: ~/src/CCM/bash $ source called.sh 
    My name is bash


    0