質問編集履歴

1 プログラム追記

退会済みユーザー

退会済みユーザー

2017/04/08 18:26  投稿

Linux Bash 配列の内容が初期化される
一つ一つ curl "http:// ~ : ポート番号 / ファイル ? function=xxx&name=XXX"と異なるファンクションで呼び出すのですが、一回一回ファンクションを呼び出す毎に、配列の内容が初期化されてしまいます。
配列内容が初期化されずに、保持する方法を教えてください。
配列内容が初期化されずに、保持する方法を教えてください。
```Bash
#!/bin/sh
echo "Content-Type: text/plain"
echo ""
function add {
 Name+=$1
 Age+=$2
}
function delete {
  Name=()
  Age=()
}
function check {
for ((i = 0; i < ${#Name[@]}; i++)) {
   if "${Name[$i]}" = ${name}  ; then"
    echo "`echo \"${Name[i]} : ${Age[i]} \"`"
   fi
}
}
XIFS="$IFS"
IFS="&"
set -- $QUERY_STRING
IFS="$XIFS"
for arg
do case "$arg" in
  function=*) function=${arg#function=} ;;
  name=*) name=${arg#name=} ;;
  age=*) amount=${arg#age=} ;;
  esac
done
echo "function: $function"
echo "name: $name"
echo "age: $age"
case "$function" in
   "add")
       add $name $age;;
   "deleteall")
       deleteall;;
   "check")
       check $name;;
esac
```
  • Linux

    4521 questions

    Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

  • bash

    818 questions

    bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

  • Ubuntu

    1858 questions

    Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る