Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
コードファイルから変数の名前を検出していて、同じ変数名でまだ行っていない場合にのみ、それらを配列に保存したい
これが変数名を取得しているファイルであるとします。
echo $var1; echo $var2; echo $var1;
($ var1 $ var2 $ var1)ではなく($ var1 $ var2)のような配列を取得したい
変数名がすでに存在するかどうかを確認するにはどうすればよいですか?それをbash配列に追加するにはどうすればよいですか?
bashが十分に新しい場合(バージョン4)、その連想配列を使用できます。
declare -A assoc assoc[val1]= assoc[val2]= assoc[val1]= echo ${!assoc[@]}