On Fri, Aug 27, 2004 at 10:28:27AM -0700, Ken Bloom wrote:
Is there a way to identify the directory that contains the currently
running executable, so that I can programmatically refer to it?
i.e. if I am running /usr/bin/myprog, but pwd is /home/bloom, how can
I programmatically get either
/proc/$PID/cwd will give the current working directory as a symlink.
If you're trying to do this with C/C++, then you can use lstat(2) and
readlink(2) to get the information.
In a bash script, $0 will give you the argument used to invoke the
script. If it was invoked with a full path, then you
On Fri, Aug 27, 2004 at 10:30:56AM -0700, Bill Kendrick wrote:
On Fri, Aug 27, 2004 at 10:28:27AM -0700, Ken Bloom wrote:
Is there a way to identify the directory that contains the currently
running executable, so that I can programmatically refer to it?
i.e. if I am running
On Fri, Aug 27, 2004 at 10:28:27AM -0700, Ken Bloom wrote:
...
Is there a way to identify the directory that contains the currently
running script in bash? i.e. if I'm running /home/bloom/bin/foo in
/bin/bash, and pwd is /home/bloom, how can I programmatically get
either /home/bloom/bin/foo or
Ken Bloom said:
I guess that solves the C program problem, because I can use getpid()
to fill in the blank, and readlink(2) to find the elf executable.
That is one wierd symlink. ME wrote in May
(http://www.lugod.org/mailinglists/archives/vox-tech/2004-05/msg00247.html)
about deleting the
--On Friday, August 27, 2004 10:28:27 AM -0700 Ken Bloom
[EMAIL PROTECTED] wrote:
Is there a way to identify the directory that contains the currently
running executable, so that I can programmatically refer to it?
Bill noted the entry in the /proc filesystem. For systems without /proc
there's
On Fri, Aug 27, 2004 at 11:31:34AM -0700, Ken Herron wrote:
Bill noted the entry in the /proc filesystem. For systems without /proc
there's no simple way to get this.
Yeah, I was wondering... ;)
The program can examine argv[0], but
that may contain only the program name without the
On Fri, Aug 27, 2004 at 11:04:42AM -0700, Matt Roper wrote:
On Fri, Aug 27, 2004 at 10:28:27AM -0700, Ken Bloom wrote:
...
Is there a way to identify the directory that contains the currently
running script in bash? i.e. if I'm running /home/bloom/bin/foo in
/bin/bash, and pwd is
--On Friday, August 27, 2004 11:36:50 AM -0700 Bill Kendrick
[EMAIL PROTECTED] wrote:
The program can examine argv[0], but
that may contain only the program name without the directory path, in
which case you would generally read the PATH environment variable and
look for the program in each