]>
Commit | Line | Data |
---|---|---|
28ef6c31 JA |
1 | # test out the export behavior of variable assignments preceding `eval', `.' |
2 | # and shell functions | |
3 | ||
4 | func() | |
5 | { | |
6 | printenv var | |
7 | } | |
8 | ||
9 | export var=10 | |
10 | echo expect 20 | |
11 | var=20 eval printenv var | |
12 | ||
13 | : ${TMPDIR:=/tmp} | |
14 | TMPFILE=$TMPDIR/evalsub.$$ | |
15 | ||
16 | rm -f $TMPFILE | |
17 | echo 'printenv var' > $TMPFILE | |
18 | ||
19 | echo expect 30 | |
20 | var=30 . $TMPFILE | |
21 | ||
22 | rm -f $TMPFILE | |
23 | ||
24 | echo expect 40 | |
25 | var=40 func | |
26 | ||
27 | echo expect 50 | |
28 | var=50 command printenv var |