Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1888 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  Recuperation chemin execution de script

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Recuperation chemin execution de script

n°1209615
gandalf65
Posté le 28-09-2005 à 11:22:52  profilanswer
 

bonjour,
 
 
je voudrais recuperer dans une variable le chemin dans lequel j'ai lancé mon script.
 
Exemple :  je me trouve dans /home, je lance mon script et celui affiche : /home.
 
j'ai vu quelque chose y ressemblant sur le net, mais je n'arrive pas a le retrouver.
 
merci

mood
Publicité
Posté le 28-09-2005 à 11:22:52  profilanswer
 

n°1209637
Elmoricq
Modérateur
Posté le 28-09-2005 à 11:37:04  profilanswer
 

Il faut lire le contenu de $0, qui contient la chaîne d'appel à ton programme.
 
Exemple :
/home/monscript.pl
=> $0 == /home/monscript.pl
 
monscript.pl
=> $0 == monscript.pl
 
Ensuite, plusieurs possibilités :
 

  • $0 commence par un "/", et ton chemin est absolu. Pas de travail à faire.


  • $0 ne commence pas par un "/" et le chemin est relatif. Deux possibilités :

1. Le script se trouve dans le répertoire courant ;
2. Le script se trouve quelque part dans le PATH.
 
Dans ce cas-là, tu dois commencer par tester si le fichier "$0" existe :

if ( -e "$0" ) { ... }


 
Si le test réussit, $0 est relatif au répertoire courant.
 
Si le test échoue, tu dois parcourir le contenu de ta variable PATH, accessible via le hash %ENV, jusqu'à trouver le nom de ton script.


Message édité par Elmoricq le 28-09-2005 à 11:38:19

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  Recuperation chemin execution de script

 

Sujets relatifs
[c++/Python] Passer une instance c++ à un script python[Question] - Comment lancer un script perl en tache de fond
Probleme avec script de récupération de flux RSSchangement de nom de domaine et mon script marche plus..
script de telechargementUn script pour logger toutes les connexions sur mon site
Avec AutoIt V3 comment récupérer le code d'erreur d' exécution[Header] Metter vous une url complete ou un chemin relatif ?
execution d'1script jsp avec jcreator 
Plus de sujets relatifs à : Recuperation chemin execution de script


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR