質問編集履歴

1

プログラム追記

2017/04/08 09:26

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -3,3 +3,129 @@
3
3
 
4
4
 
5
5
  配列内容が初期化されずに、保持する方法を教えてください。
6
+
7
+
8
+
9
+
10
+
11
+ ```Bash
12
+
13
+
14
+
15
+ #!/bin/sh
16
+
17
+ echo "Content-Type: text/plain"
18
+
19
+ echo ""
20
+
21
+
22
+
23
+ function add {
24
+
25
+
26
+
27
+ Name+=$1
28
+
29
+ Age+=$2
30
+
31
+
32
+
33
+ }
34
+
35
+
36
+
37
+ function delete {
38
+
39
+
40
+
41
+ Name=()
42
+
43
+ Age=()
44
+
45
+
46
+
47
+ }
48
+
49
+
50
+
51
+
52
+
53
+ function check {
54
+
55
+
56
+
57
+ for ((i = 0; i < ${#Name[@]}; i++)) {
58
+
59
+ if "${Name[$i]}" = ${name} ; then"
60
+
61
+ echo "`echo \"${Name[i]} : ${Age[i]} \"`"
62
+
63
+ fi
64
+
65
+ }
66
+
67
+
68
+
69
+ }
70
+
71
+
72
+
73
+
74
+
75
+ XIFS="$IFS"
76
+
77
+ IFS="&"
78
+
79
+ set -- $QUERY_STRING
80
+
81
+ IFS="$XIFS"
82
+
83
+
84
+
85
+ for arg
86
+
87
+ do case "$arg" in
88
+
89
+ function=*) function=${arg#function=} ;;
90
+
91
+ name=*) name=${arg#name=} ;;
92
+
93
+ age=*) amount=${arg#age=} ;;
94
+
95
+ esac
96
+
97
+ done
98
+
99
+ echo "function: $function"
100
+
101
+ echo "name: $name"
102
+
103
+ echo "age: $age"
104
+
105
+
106
+
107
+
108
+
109
+
110
+
111
+ case "$function" in
112
+
113
+ "add")
114
+
115
+ add $name $age;;
116
+
117
+ "deleteall")
118
+
119
+ deleteall;;
120
+
121
+ "check")
122
+
123
+ check $name;;
124
+
125
+ esac
126
+
127
+
128
+
129
+
130
+
131
+ ```