下面是示例代码,
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
我有两个目录,每个目录都有子目录。我想迭代每个目录并执行make
. 当我运行这个脚本时,它给了我错误信息,
./run.sh: line 21: ${$bench[@]}: bad substitution
是否可以让 bash 使用变量“bench”来访问 network_dir 和 telecom_dir?谢谢!