Je ne me trompe pas en changeant de répertoire : un simple chdir("..") suffit à faire du caca.
De toute façon, même sans changer de répertoire, si je demande à Perl dans quel répertoire je me situe, il me renvoie le chemin "réel".
Pour ce qui est de ne pas changer de répertoire, je ne fais effectivement pas de chdir("rep");
open(FICHIER, ">", "fichier.m3u")
mais bien open(FICHIER, ">", "rep/fichier.m3u")
Seulement pour déterminer "rep" (si on entre ".." en argument du programme par exemple), je récupère toujours un chemin réel, que ce soit avec abs_path(".."), chdir("..") et cwd()...
Et via mon shell ça ne se passe pas comme ça ! Pwd renvoie bien le chemin symbolique.
Un de mes profs m'a dit que le shell est justement spécial par rapport à ça, histoire de faciliter la vie aux utilisateurs.
Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.
[^] # Re: Ne pas changer de répertoire
Posté par Framasky (site web personnel) . En réponse au message Chemin symbolique Vs chemin réel. Évalué à 4.
De toute façon, même sans changer de répertoire, si je demande à Perl dans quel répertoire je me situe, il me renvoie le chemin "réel".
Pour ce qui est de ne pas changer de répertoire, je ne fais effectivement pas de
chdir("rep");open(FICHIER, ">", "fichier.m3u")
mais bien
open(FICHIER, ">", "rep/fichier.m3u")Seulement pour déterminer "rep" (si on entre ".." en argument du programme par exemple), je récupère toujours un chemin réel, que ce soit avec abs_path(".."), chdir("..") et cwd()...
Et via mon shell ça ne se passe pas comme ça ! Pwd renvoie bien le chemin symbolique.
Un de mes profs m'a dit que le shell est justement spécial par rapport à ça, histoire de faciliter la vie aux utilisateurs.
Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.