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

Re: command substitution: zsh waits until command exits



On 2007-12-03 10:41:07 -0800, Bart Schaefer wrote:
> On Dec 3,  6:02pm, Vincent Lefevre wrote:
> }
> } #!/usr/bin/env zsh
> } 
> } echo foo | tee \
> }   $({ xterm -e 'zsh -fic "tty >&3 ; exec sleep 99999999"' 3>&1 & } | read -E)
> } 
> } and run it, then lots of xterms are started recursively!
> 
> What did you name the script?  I can't reproduce this.

I've found the problem: this comes from the line

  SHELL=${0#-}

I have in my ".zshenv". Somewhere .zshenv is sourced with $0 having
the name of the script. Is there any reason?

IIRC, I have this line to be able to re-exec the shell with "exec $SHELL".

-- 
Vincent Lefèvre <vincent@xxxxxxxxxx> - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)



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