Roman Rakus wrote:
This is realy strange. I have two examples
First:

while [ 1 ]; do
 while [ 1 ]; do
   continue 0
 done
done
echo $?


Second:

while [ 1 ]; do
 while [ 1 ]; do
   continue 0
 done
 echo $?
done
echo $?

In first case I have echoed 1. And I am expecting the same result in second case, but I get 0. Can anyone help me and say where is the difference?

It's a bug.  When breaking out of multiple loops, if the outermost loop
consists of more than one command, the exit status is lost.  This will
be fixed in the next release.

Chet


--
``The lyf so short, the craft so long to lerne.'' - Chaucer

Chet Ramey, ITS, CWRU    [EMAIL PROTECTED]    http://cnswww.cns.cwru.edu/~chet/


Reply via email to