]> git.ipfire.org Git - thirdparty/bash.git/blob - tests/mapfile.tests
Bash-4.4 patch 19
[thirdparty/bash.git] / tests / mapfile.tests
1 declare -a A
2 mapfile A < mapfile.data
3 for (( i = 0 ; i < ${#A[@]} ; i++ )); do
4 echo -n "${A[${i}]}"
5 done
6
7 declare -a B
8 mapfile -t B < mapfile.data
9 for (( i = 0 ; i < ${#B[@]} ; i++ )); do
10 echo "${B[${i}]}"
11 done
12
13 mapfile -C "echo" -c 1 A < mapfile.data
14 mapfile -C "echo" -c 3 A < mapfile.data
15 mapfile -C "echo" -c 19 A < mapfile.data
16
17 declare -a C
18 mapfile -t -u 3 C 3< mapfile.data < mapfile.tests
19 for (( i = 0 ; i < ${#C[@]} ; i++ )); do
20 echo "${C[${i}]}"
21 done
22
23
24 declare -a D
25 for (( i = 0 ; i < 30; i++ )); do
26 D[${i}]="[$i] aaa"
27 done
28 mapfile -O 10 -t D < mapfile.data
29 for (( i = 0 ; i < ${#D[@]} ; i++ )); do
30 echo "${D[${i}]}"
31 done
32
33 declare -a E
34 for (( i = 0 ; i < 30; i++ )); do
35 E[${i}]="[$i] aaa"
36 done
37 mapfile -O 10 -n 5 -t E < mapfile.data
38 for (( i = 0 ; i < ${#E[@]} ; i++ )); do
39 echo "${E[${i}]}"
40 done
41
42 ${THIS_SH} ./mapfile1.sub
43
44 ${THIS_SH} ./mapfile2.sub