- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:BShell 動的配列のループ処理について)
BShell動的配列のループ処理について
このQ&Aのポイント
- BShellで動的に変数名を作成した配列に対してループ処理を行いたい場合、どのようにすれば良いでしょうか?
- 具体的には、TEST00からTEST10までの配列に対して中身を処理したい場合、どのような方法がありますか?
- 現在の処理ではエラーが発生してしまっていますが、良いアイディアがあれば教えていただきたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
うろ覚えですが shで動的なサイズの配列はevalで擬似的にするしかなかった気がしますが・・・ なんとなくなサンプル a=0 while [ ${a} -ne 10 ] do #擬似配列の宣言TEST[a] eval "TEST["${a}"]=" a=`expr ${a} + 1` done a=0 while [ ${a} -ne 10 ] do #値のセットTEST[a]=00a eval "TEST["${a}"]=00"${a} a=`expr ${a} + 1` done a=0 while [ ${a} -ne 10 ] do #値の参照 eval "echo TEST[${a}]=${TEST[${a}]}" a=`expr ${a} + 1` done
お礼
仕様を勘違いして苦戦しておりましたが、おかげさまでたすかりました! ありがとうございました