summaryrefslogtreecommitdiffstats
path: root/tests/varenv3.sub
diff options
context:
space:
mode:
Diffstat (limited to 'tests/varenv3.sub')
-rw-r--r--tests/varenv3.sub32
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/varenv3.sub b/tests/varenv3.sub
new file mode 100644
index 0000000..1384fcb
--- /dev/null
+++ b/tests/varenv3.sub
@@ -0,0 +1,32 @@
+#!/bin/bash
+
+oifs=$IFS
+
+inner () {
+#recho inner: "$IFS" >&2
+ echo a/b/c/d
+ exit 0
+}
+
+outer() {
+#recho outer: "$IFS" >&2
+for i in 1; do
+ IFS=/ read m v k a < <(IFS=$oifs inner)
+
+echo $m:$v:$k:$a
+done
+}
+
+outer
+unset m k v a b c d
+
+for j in 1; do
+ IFS=: read a b c d
+done < <(outer)
+
+echo $a-$b-$c-$d
+unset m k v a b c d
+
+IFS=: read a b c d < <(outer)
+
+echo $a:$b:$c:$d