[bash linux] etendre $0 en chemin d'acces

santiago69 Messages postés 485 Statut Membre -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Salut a tous,

Dans un script bash, la variable $0 renvoie le fichier lui meme. Mais comment faire pour obtenir son chemin d'acces.

Par exemple en DOS windows,
%~dp0    renvoi le chemin d'acces au fichier
%~nx0    renvoi le nom et l'extension du fichier


Quelles seraient les syntaxes equivalentes en bash linux ?

Merci d'avance
Santiago

--

Il y a 10 types de personnes dans le monde
Ceux qui comprennent le binaire et les autres.

3 réponses

  1. macgawel Messages postés 676 Statut Membre 89
     
    Bonjour.

    Tu peux essayer :
    repertoire=$(pwd)
    1
  2. santiago69 Messages postés 485 Statut Membre 209
     
    pas exactement : la commande pwd renvoi le chemin courant.
    or ce dont j'ai besoin, c'est le chemin du script en cours.

    merci quand meme
    santiago
    0
    1. macgawel Messages postés 676 Statut Membre 89
       
      C'est vrai... :-O

      Il y a peut-être (certainement) plus simple, mais ça marche !

      cd $(dirname $0)
      rep=$(pwd)
      cd -
      0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    et avec
    whereis $(basename $0)
    0