summaryrefslogtreecommitdiff
path: root/tests/varenv15.sub
blob: 52c8a94050fe1273e446112ed4ff0bf63c7431c4 (plain)
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
# check saving and restoring positional parameters around function calls

f()
{
	echo $FUNCNAME: "$@"
}

f1()
{
	f {1..50}
	echo $FUNCNAME: after: $@
}

set -- {1..100}

f1 {1..20}
echo done: $@

f3()
{
	echo $FUNCNAME:$1
	shift
	if [ $# -le 0 ]; then
		return
	fi
	f3 "$@"
}

f3 {1..20}

# now let's try source with and without positional parameters

set -- {1..20}
echo before source: "$@"
. ./varenv15.in
echo after source 1: "$@"
. ./varenv15.in one two three four five six seven eight nine ten
echo after source 2: "$@"