denzz a écrit :
c un repost, je c c pas bien mais vu que personne code en perl, et que le pb peut être résolu par une commande shell ...
|
Si, si, y a des gens qui codent en PERL.
denzz a écrit :
le pb est simple je veux connaître à l'éxécution de mon script perl et sans le passer en paramètre l'endroit ou il est éxécuté, sachant qu'un simple appel à pwd ne fait pas ce que je veux si le script est appelé comme suit :
perl /mnt/temp/messuperscriptsperl/monscript.pl param1 param2 etc ...
|
$ENV{PWD} est plus propre que d'appeler pwd directement.
Je ne comprends pas la question, tu veux savoir où se trouve le fichier ?
Si oui, il te suffit de lire le paramètre $0, qui contient la commande d'exécution.
Si le premier caractère de $0 est un /, alors le chemin est absolu, et $0 te suffit.
Dans le cas contraire, le chemin est relatif, et il suffit de concatener $ENV{PWD} avec le contenu de $0 (et un / entre les deux).