Script d'origine

Bonjour,

Je voudrais connaître le script qui a appelé le script courant. En fait, un script est succeptible d'être appelé par x script et je voudrais afficher le nom du script qui l'a appelé.

Merci beaucoup.

4 réponses

  1. Modérateur
    Sous bash/Linux , essaye
    parent=$(cat /proc/$PPID/cmdline)
    echo $parent

    A modifier, améliorer, customiser....
    Je regarderai à l'oocasion sous FreeBSD

    Johan
    The software said "Requires Windows98, Win2000, or better,
    So I installed Unix.
    0
    1. Modérateur
      Exemple:

      [johand@zoot] ~/src/bash $cat s1.sh
      #!/bin/sh
      ./s2.sh
      [johand@zoot] ~/src/bash $cat s2.sh
      #!/bin/sh
      parent=$(cat /proc/$PPID/cmdline)
      echo $parent
      [johand@zoot] ~/src/bash $./s1.sh
      /bin/sh./s1.sh
      [johand@zoot] ~/src/bash $

      The software said "Requires Windows98, Win2000, or better,
      So I installed Unix.
      0
      1. Cela ne semble pas fonctionner sous UNIX ...
        0
        1. Modérateur
          C'est bien pour cela que j'ai précisé bash/Linux.
          Quel système Unix?

          The software said "Requires Windows98, Win2000, or better,
          So I installed Unix.
          0