Мне нужно косвенно ссылаться на переменную в bash
оболочке.
Я в основном хочу, чтобы вы могли сделать make
, написав $($(var))
.
Я попытался с помощью ${$var}
которого было бы самым прямым решением, bash
но затем я получаю эту ошибку:
bash: ${$var}: bad substitution
Есть ли способ сделать это?
То , что я пытаюсь сделать , это перебрать все аргументы ( $1
, $2
, $3
...) к программе с помощью переменной итерации , и я не могу сделать это без косвенности.
${!!var1}
не работает. Тем не менее, вы всегда можете сделать это вручную, напримерtmp=${!var1}; echo ${!tmp}
.Использование
/bin/bash
:источник