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)
msg02257/pgp00000.pgp
Description: PGP signature