Re: #! syntax
"Michael O'Brien" <mobrien@pixar.com> writes:
> Hola~
>
> Is there any way to have a #! syntax that will conditionally run a
> interpreter based on a set of fallback locations?
>
> For example, we have a perl install in /dir/bin/perl. However, if
> you are at a non-work machine (ie, at home), you may not have a
> /dir/bin/perl. So, I'd like to have a script that will first try
> /dir/bin/perl, then if that doesn't exist, tries /usr/bin/perl.
Hmm, I don't know of any way to do this using the #! syntax, but you
could use install scripts or a shell wrapper to get this same
functionality. For instance, you could ship the perl script without
the #!/path/to/perl line and have your install makefile find perl and
insert the correct line into the script. Or, you could do something
like the following:
#!/bin/sh
PERL=`which perl`
`$PERL /path/to/perl/script`
HTH,
Anthony
Reply to:
- References:
- #! syntax
- From: Michael O'Brien <mobrien@pixar.com>