teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

プログラム追記

2017/04/08 09:26

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,66 @@
1
1
  一つ一つ curl "http:// ~ : ポート番号 / ファイル ? function=xxx&name=XXX"と異なるファンクションで呼び出すのですが、一回一回ファンクションを呼び出す毎に、配列の内容が初期化されてしまいます。
2
2
 
3
- 配列内容が初期化されずに、保持する方法を教えてください。
3
+ 配列内容が初期化されずに、保持する方法を教えてください。
4
+
5
+
6
+ ```Bash
7
+
8
+ #!/bin/sh
9
+ echo "Content-Type: text/plain"
10
+ echo ""
11
+
12
+ function add {
13
+
14
+ Name+=$1
15
+ Age+=$2
16
+
17
+ }
18
+
19
+ function delete {
20
+
21
+ Name=()
22
+ Age=()
23
+
24
+ }
25
+
26
+
27
+ function check {
28
+
29
+ for ((i = 0; i < ${#Name[@]}; i++)) {
30
+ if "${Name[$i]}" = ${name} ; then"
31
+ echo "`echo \"${Name[i]} : ${Age[i]} \"`"
32
+ fi
33
+ }
34
+
35
+ }
36
+
37
+
38
+ XIFS="$IFS"
39
+ IFS="&"
40
+ set -- $QUERY_STRING
41
+ IFS="$XIFS"
42
+
43
+ for arg
44
+ do case "$arg" in
45
+ function=*) function=${arg#function=} ;;
46
+ name=*) name=${arg#name=} ;;
47
+ age=*) amount=${arg#age=} ;;
48
+ esac
49
+ done
50
+ echo "function: $function"
51
+ echo "name: $name"
52
+ echo "age: $age"
53
+
54
+
55
+
56
+ case "$function" in
57
+ "add")
58
+ add $name $age;;
59
+ "deleteall")
60
+ deleteall;;
61
+ "check")
62
+ check $name;;
63
+ esac
64
+
65
+
66
+ ```