Where am I (csh)
Mark Komarinski
mkomarinski at wayga.org
Wed Jan 15 14:46:26 EST 2003
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 <mkomarinski at wayga.org> 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)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://mail.gnhlug.org/mailman/private/gnhlug-discuss/attachments/20030115/cdc9c22e/attachment.bin
More information about the gnhlug-discuss
mailing list