[PLUG] bash question

Fred James fredjame at fredjame.cnc.net
Fri Apr 2 19:07:51 UTC 2010


Denis Heidtmann wrote:
> I have a very simple bash script which wants an argument.  I would like to
> source it.  I find that if I source it from another script using its
> relative path it works fine--the argument is received.  If I source it using
> its full path no argument is received.  A simple test is:
>
> script1.sh:
> #! /bin/sh
> echo "Argument = $@"
>
> script2.sh:
> #!/bin/sh
> . <full path>/script1.sh full
> . <relative path>/script1.sh relative
>
> The result show no argument received in the full case.
>
> Ideas?
>   
Denis Heidtmann
If you are trying to send an argument from script2 to script1 then you 
should not need to use the dot (.) - the modifications below should do 
the trick ... or did I miss something?
Regards
Fred James

cript1.sh:
#! /bin/sh
echo "Argument = $1"

script2.sh:
#!/bin/sh
<full path>/script1.sh full
<relative path>/script1.sh relative





More information about the PLUG mailing list