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