]>
Commit | Line | Data |
---|---|---|
28ef6c31 JA |
1 | # |
2 | # test some posix-mode-specific function behavior | |
3 | # | |
4 | set -o posix | |
5 | func() | |
6 | { | |
7 | return 5 | |
8 | } | |
9 | ||
10 | myfunction () { | |
11 | var=20 return | |
12 | } | |
13 | var=10 | |
14 | echo expect 5 10 | |
15 | func | |
16 | echo $? $var | |
17 | ||
18 | myfunction | |
19 | echo expect 20 | |
20 | echo $var | |
21 | ||
22 | echo expect 5 20 | |
23 | func | |
24 | echo $? $var | |
25 | ||
26 | echo expect 5 30 | |
27 | var=30 func | |
28 | echo $? $var | |
29 | ||
30 | : ${TMPDIR:=/tmp} | |
31 | TMPFILE=$TMPDIR/func3.sub.$$ | |
32 | ||
33 | rm -f $TMPFILE | |
34 | echo 'var=40 return 2' > $TMPFILE | |
35 | ||
36 | # test the behavior of `return' and preceding variable assignments here | |
37 | # because it's convenient | |
38 | var=10 | |
39 | echo expect 2 40 | |
40 | . $TMPFILE | |
41 | echo $? $var | |
42 | ||
43 | rm -f $TMPFILE | |
44 | ||
45 | #set -o posix | |
46 | var=0 | |
47 | func() | |
48 | { | |
49 | var=20 return 5 | |
50 | } | |
51 | ||
52 | echo expect 5 20 | |
53 | var=30 func | |
54 | echo $? $var |