> Does ksh93 have a function to handle variables like files? I'd like to
> output sub process data to a variable which should be updated for each
> further write from the child. foo=$(ls -l) sends all output after the
> child terminates but I'd like to run the child in the background and
> $foo always reflects the whole output up to the moment.
> 
> Josh

No, but you can come somewhat close to what I think you are asking
for  using discipline functions.  For example,

        function foo.set
        {
                eval "@" |&
        }
        function foo.get
        {
                .sh.value=$foo
                while   read -t.01  -r -p
                do      .sh.value+=$REPLY$'\n'
                done
        }
        foo='ls -l'

        print foo=$foo

        print foo=$foo


David Korn
dgk at research.att.com

Reply via email to