基本的なテスト入力ファイルの作成を自動化する bash スクリプトを作成しています。
@
データの構造が原因で、連想配列の一部のキーで文字を使用したいスクリプトの部分があります。
大雑把なエコー テストから、問題はないようです。
$ declare -A arr
$ arr[1]=hello
$ arr[2]=world
$ arr[@1]=foo
$ arr[@2]=bar
$ for var in "${!arr[@]}"; do echo "key: ${var}, value: ${arr[$var]}" ; done
key: @1, value: foo
key: 1, value: hello
key: @2, value: bar
key: 2, value: world
But since @
is a special character, I'm wondering if this sort of key assignment is safe, and if not, what I could do to make it safer?