Merging Bash sources

James Laver james.laver at gmail.com
Wed Nov 11 01:19:30 GMT 2009


On Wed, Nov 11, 2009 at 1:03 AM, Simon Wistow <simon at thegestalt.org> wrote:
> I have a small problem in that I'm trying to modify a bash script so
> that currently does this
>
>    . config
>    # then inspect command line args
>    getArgs
>
> so that you can specify the config file on the command line. Which
> necessarily requires do
>
>    config_file="config"
>    # inspect command line args first
>    getArgs
>    . ${config_file}

Perhaps I'm overlooking something obvious, but why don't you just parse twice?

Failing that, you could opt to use environment variables for extra
config files, so you'd call it like

MYSCRIPT_CONFIG_FILE=/path/to/config ./myscript.sh

That way you eliminate the first pass of the arguments.

--James



More information about the london.pm mailing list