以下はサンプルコードです。
top_dir=(network_dir telecomm_dir)
network_dir=(dijkstra patricia)
telecomm_dir=(CRC32 FFT adpcm gsm)
for bench in ${top_dir[@]}; do
for subdir in ${$bench[@]}; do
make -C $subdir
done
done
私が持っているのは2つのディレクトリで、それぞれにサブディレクトリがあります。各ディレクトリを繰り返して実行したいmake
。このスクリプトを実行すると、エラー メッセージが表示されます。
./run.sh: line 21: ${$bench[@]}: bad substitution
bash に変数 ''bench'' を使用させて network_dir と telecomm_dir にアクセスさせることは可能ですか? ありがとう!