OT: Linux shell validate-all-command-before-executing-anything behavior?

Nick Sabalausky a at a.a
Sun Feb 14 23:09:25 PST 2010


"BCS" <none at anon.com> wrote in message 
news:a6268ff1040c8cc7bdfbfa0e174 at news.digitalmars.com...
> Hello Nick,
>
>> I'm trying to make a trivial shell script (as portable as possible) to
>> build an executable and then run it. Basically something like this:
>>
>> -----------------------------
>> #!/bin/sh
>> # Assume that foo is a natively-compiled program,
>> # not a script or anything, and gets placed in './bin'
>> make foo
>> ./bin/foo
>> -----------------------------
>> But, when I try to run that, it complains that './bin/foo' doesn't
>> exist and exits *before* it ever actually invokes 'make foo' (just an
>> example) which is exactly what *creates* './bin/foo' in the first
>> place. Can anyone provide any insight/perspective/background-info to
>> this apparent "validate all commands in the script against the
>> filesystem before actually running the script" behavior?
>>
>> I apologize for bringing something so enormously off-topic here, but
>> the closest thing I'm getting to an intelligent answer over at the
>> Ubuntu Forums is "It's 'make', not 'make foo', and if that doesn't
>> work, what are you trying to build?" I'm a bit fearful for my sanity
>> at the thought of bringing the same question to yet other forum that I
>> don't already know for certain to be populated with people who
>> actually know what they're talking about. So I just came straight here
>> with it instead. I *know* that people here are intelligent.
>>
>
> I'd check to make sure that running "make foo" works because I don't think 
> that bash does the checking you seem to be seeing.
>
> Also ask the question here: http://serverfault.com/ or here 
> http://superuser.com
>
> Both sites tend to give good and fast results.
>

Thanks. I'm going to write up a quick sanity-check test, and if that doesn't 
help I'll try those places.





More information about the Digitalmars-d mailing list