]>
Commit | Line | Data |
---|---|---|
ac50fbac CR |
1 | #!/bin/bash |
2 | ||
3 | oifs=$IFS | |
4 | ||
5 | inner () { | |
6 | #recho inner: "$IFS" >&2 | |
7 | echo a/b/c/d | |
8 | exit 0 | |
9 | } | |
10 | ||
11 | outer() { | |
12 | #recho outer: "$IFS" >&2 | |
13 | for i in 1; do | |
14 | IFS=/ read m v k a < <(IFS=$oifs inner) | |
15 | ||
16 | echo $m:$v:$k:$a | |
17 | done | |
18 | } | |
19 | ||
20 | outer | |
21 | unset m k v a b c d | |
22 | ||
23 | for j in 1; do | |
24 | IFS=: read a b c d | |
25 | done < <(outer) | |
26 | ||
27 | echo $a-$b-$c-$d | |
28 | unset m k v a b c d | |
29 | ||
30 | IFS=: read a b c d < <(outer) | |
31 | ||
32 | echo $a:$b:$c:$d |