Все в заголовке, эта формула позволяет показывать значение {! I}, но не изменять его, у вас есть идеи?
Использование объявления:
$ foo=bar $ declare $foo=hello $ echo $bar hello
Чаще всего используется синтаксис, как у других.Менее интересный ответ будет использовать read:
read
foo=5 i="foo" echo "${!i}" # yields "5" read -r "$i" <<< 10 echo "${!i}" # yields "10"
Использование printf -v.
printf -v
$ x=foo $ foo=5 $ printf -v "$x" '%d' 9 $ echo "$foo" 9