Think about Loose Coupling | |
PerlMonks |
comment on |
( [id://3333]=superdoc: print w/replies, xml ) | Need Help?? |
The easy solution is to use cwd and $0 and massage that to get rid of ..'s etc. as described in the previous posts.
However this will not always work! Don't forget that your script can come to the perl-interpreter from many sources, even from current input (or via the -e-flag. You will probably be able to find a solution to your problem, that will hold in some/most/nearly all(?) cases, but be prepared for it to fail miserably. One of the reasons that FindBin may fail, is that parts of the path may have disappeared between the time when your script was started and now. So the best you can hope for is the name of the script (if any) as it was at the time when your script started. And I would be very wary of trying to eliminate ..'s in the path, as the meaning of them migth have changed in the meanwhile. Trying to do it correctly cross-platform just makes my mind boggle :-) In reply to Re: Find the full path of the script at run time
by htoug
|
|