Shabang executable path

Gerard Samuel fbsd-questions at trini0.org
Mon Feb 14 18:29:36 GMT 2005


Jordan Michaels wrote:

> Gerard Samuel wrote:
>
>> Jordan Michaels wrote:
>>
>>> Gerard Samuel wrote:
>>>
>>>> A bit off topic, but I figure someone in here, may be able to point
>>>> me in the right direction.
>>>>
>>>> !#/path/to/php
>>>>
>>>> Im wondering, if its possible for the /path/to/php can be made 
>>>> dynamic.
>>>> i.e.  Have the file still look as if it is a shell script, but
>>>> the path to the executable is determined at run time,
>>>> to make it more portable.
>>>>
>>>> Thanks
>>>>
>>>> _______________________________________________
>>>> freebsd-questions at freebsd.org mailing list
>>>> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
>>>> To unsubscribe, send any mail to 
>>>> "freebsd-questions-unsubscribe at freebsd.org"
>>>>
>>>>
>>> Have you tried it?
>>>
>>> # script.sh /path/to/php
>>>
>>> ----------script.sh----------
>>> #! $1
>>> echo "This is a test"
>>> ----------script.sh----------
>>>
>>> ... or something to that effect. 
>>
>>
>>
>>
>> You've misunderstood, what I'm asking, or Im not understanding your 
>> example.
>> In your example, the path to php, is still hardcoded.
>> What Im ulitimately trying to achieve, is a script,
>> that can determine the path to php, where ever it may be...
>> Thanks
>>
>>
> Ah, yeah, my example was just a way to pass the path on to the script 
> - not determine the path automatically. If you want to determine the 
> path automatically, the only way I can see that you could do that 
> would be to run two separate scripts (including the method I used above.)
>
> Something like this:
>
> ----------script_caller.sh----------
> $DYNAMICPATH = find / -name php | grep php
> script.sh $DYNAMICPATH
> ----------script_caller.sh----------
>
> The idea being that the script_caller.sh file would find the path to 
> php on that system, then pass that path on to the script that will be 
> executing the php commands.
>
> Now... don't get me wrong. I'm not an expert script writer or 
> anything. I haven't tested these scripts. However, the logic behind 
> them is still valid, and should work if properly executed. (with the 
> correct shell commands, etc)
>
> HTH 


Ok.  I'll see what I can do, with what you explained...


More information about the freebsd-questions mailing list