shell: remove ${#+} tests, it is not a valid construct
[oweals/busybox.git] / shell / hush_test / hush-vars / param_expand_len1.tests
1 # ${#c} for any single char c means "length of $c", including all special vars
2
3 false
4 echo One:${#?}
5 (exit 10)
6 echo Two:${#?}
7 (exit 100)
8 echo Three:${#?}
9
10 echo
11 echo One:${##}
12 set -- 1 2 3 4 5 6 7 8 9 0
13 echo Two:${##}
14 set -- 1 2 3 4 5 6 7 8 9 0  1 2 3 4 5 6 7 8 9 0  1 2 3 4 5 6 7 8 9 0 \
15        1 2 3 4 5 6 7 8 9 0  1 2 3 4 5 6 7 8 9 0  1 2 3 4 5 6 7 8 9 0 \
16        1 2 3 4 5 6 7 8 9 0  1 2 3 4 5 6 7 8 9 0  1 2 3 4 5 6 7 8 9 0 \
17        1 2 3 4 5 6 7 8 9 0  1 2 3 4 5 6 7 8 9 0  1 2 3 4 5 6 7 8 9 0
18 echo Three:${##}
19
20 echo
21 v=$$
22 test "${#v}" = "${#$}"
23 echo 'Ok ${#$}:' $?
24
25 echo
26 sleep 0 &
27 v=$!
28 test "${#v}" = "${#!}"
29 echo 'Ok ${#!}:' $?
30
31 # TODO: ${#-} ${#_}