varenv3.sub 367 B

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/bash
  2. oifs=$IFS
  3. inner () {
  4. #recho inner: "$IFS" >&2
  5. echo a/b/c/d
  6. exit 0
  7. }
  8. outer() {
  9. #recho outer: "$IFS" >&2
  10. for i in 1; do
  11. IFS=/ read m v k a < <(IFS=$oifs inner)
  12. echo $m:$v:$k:$a
  13. done
  14. }
  15. outer
  16. unset m k v a b c d
  17. for j in 1; do
  18. IFS=: read a b c d
  19. done < <(outer)
  20. echo $a-$b-$c-$d
  21. unset m k v a b c d
  22. IFS=: read a b c d < <(outer)
  23. echo $a:$b:$c:$d