File: func3.sub

package info (click to toggle)
bash 5.0-4
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 38,540 kB
  • sloc: ansic: 107,425; sh: 7,641; yacc: 5,401; makefile: 4,410; perl: 4,227; asm: 48; awk: 23; sed: 16
file content (54 lines) | stat: -rw-r--r-- 636 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#
# test some posix-mode-specific function behavior
#
set -o posix
func()
{
	return 5
}

myfunction () {
    var=20 return
}
var=10
echo expect 5 10
func
echo $? $var

myfunction
echo expect 20
echo $var

echo expect 5 20
func
echo $? $var

echo expect 5 30
var=30 func
echo $? $var

: ${TMPDIR:=/tmp}
TMPFILE=$TMPDIR/func3.sub.$$

rm -f $TMPFILE
echo 'var=40 return 2' > $TMPFILE

# test the behavior of `return' and preceding variable assignments here
# because it's convenient
var=10
echo expect 2 40
. $TMPFILE
echo $? $var

rm -f $TMPFILE

#set -o posix
var=0
func()
{
	var=20 return 5
}

echo expect 5 20
var=30 func
echo $? $var