On Wed, Jan 15, 2003 at 02:43:42PM -0500, Mark Komarinski wrote:
> On Wed, Jan 15, 2003 at 02:34:28PM -0500, Kevin D. Clark wrote:
> > 
> > Mark Komarinski <[EMAIL PROTECTED]> writes:
> > 
> > > Without getting into the "why are you using X to do the job":
> > >
> > > I've got a csh script in an arbitrary location.  But I need to know
> > > from within the script where it exists in the directory structure.  The
> > > reason for that is I need to source a file from within that same
> > > directory (where the script is).  If I look for cwd or pwd, I get the
> > > directory my shell was when when I ran the script, not where the
> > > script itself is located.
> > >
> > > As an additional condition, I can't use anything on the local system, as
> > > the script will be run over NFS to various systems (hence one of the
> > > reasons it's arbitrary).  And it has to be csh, no tcshisms.
> > 
> > Doing this, in the most general case, is very difficult.  It doesn't
> > matter which shell you're using either...
> > 
> > Is `dirname "$0"` good enough?  (even though in certain strange
> > situations (that you will probably never experience) it might not be
> > correct).
>  
> echo "$0" in the script in both irix and linux gives:
> 
> -tcsh
> 
> -Mark (not a shell)

Ahh.  This is because I'm sourcing the file.  If I run the script itself,
I get the expected response.  Bleah.

-Mark (still not a shell)

Attachment: msg02257/pgp00000.pgp
Description: PGP signature

Reply via email to