Это можно сделать следующим образом:
#!/bin/bash
langs=(EN GE)
dir_EN=/xx
dir_GE=/zz
for i in ${!langs[@]}; do
temp="dir_${langs[i]}"
dir_ML[i]=${!temp}
done
Сначала я изменил langs="EN GE"
на langs=(EN GE)
, потому что это должен быть массив.
Я также изменил $(seq 0 1)
на ${!langs[@]}
, который расширится до индекса (или имени в случае ассоциативного массива )каждого элемента в массиве. Так в этом примере 0 1
.
Затем я установил временную переменную вdir_${langs[i]}
(dir_EN
иdir_GE
).
Затем, используя расширение параметра !
, я расширяю переменную с этим именем, чтобы установить элементdir_ML
Возможно, вам не хватает разрешения m
. Что произойдет, если вы укажете rwm
вместо rw
хотя бы на первом DeviceAllow
?