Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: (feature request) Shell script within shell script



On Tue, Feb 04, 2003 at 09:18:32AM +0000, Bart Schaefer wrote:
> On Feb 3,  6:15pm, William Park wrote:
> }
> } I've finally managed to find a solution.  It's called "process
> } substitution":
> }     function test1 () {
> } 	awk -f <( cat <<"EOF"
> } 	    ...
> } 	    ...
> } 	EOF
> } 	)
> }     }
> 
> Just watch out for what happens if you ever have unbalanced
> parentheses in the content of the here-document.

A classic solution:

    function test1 () {
    exec 10<<"EOF"
    ...
    ...
    EOF
	awk -f /dev/fd/10
    exec 10<&-
    }

I didn't have to patch anything.  I just have to keep track of fd's
instead of external files.  If the here-documents don't change, then I
can put 'exec' outside the function.
-- 
William Park, Open Geometry Consulting, <opengeometry@xxxxxxxx>
Linux solution for data management and processing. 



Messages sorted by: Reverse Date, Date, Thread, Author