Updated SC2106 (markdown)

Eisuke Kawashima
2025-07-29 20:42:54 +09:00
parent 2019eb4496
commit 72caf28d33

@@ -24,14 +24,14 @@ for i in a b c; do false | break; done; echo ${PIPESTATUS[@]}
``` ```
may appear to work: may appear to work:
``` ```console
$ for i in a b c; do false | break; done; echo ${PIPESTATUS[@]} $ for i in a b c; do false | break; done; echo ${PIPESTATUS[@]}
1 0 1 0
``` ```
What's actually happening, though, becomes clear if we add some `echo`s; the entire loop completes, and the `break` has no effect. What's actually happening, though, becomes clear if we add some `echo`s; the entire loop completes, and the `break` has no effect.
```sh ```console
$ for i in a b c; do echo $i; false | break; done; echo ${PIPESTATUS[@]} $ for i in a b c; do echo $i; false | break; done; echo ${PIPESTATUS[@]}
a a
b b