Вам необходимо использовать косвенное расширение параметра с !
:
tmp=h_$i
echo "${!tmp}
Вы должны сделать здесь дополнительную переменную tmp
- к сожалению, вы не можете просто использовать строку. Косвенное раскрытие работает следующим образом:
Если первым символом параметра является восклицательный знак (!), Вводится уровень косвенного обращения к переменной. Bash использует значение переменной, сформированное из оставшейся части параметра, в качестве имени переменной; затем эта переменная расширяется, и это значение используется в остальной части подстановки, а не значение самого параметра. Это известно как непрямое расширение.
Итак, выше $ {! Tmp}
расширяется до значения переменной, имя которой задается значением переменной tmp
.
Здесь также можно использовать eval
, но косвенный подход более аккуратный.
На сайте PHP есть этот комментарий, касающийся библиотеки t1lib
.
Замечание: Эта функция доступна только в том случае, если PHP скомпилирован с использованием --with-t1lib[=DIR] .
Source: http://www.php.net/manual/en/function.imagepstext.php
Я нашел эту ссылку, когда смотрел на сайт проекта t1lib
.
t1lib полезна для добавления текста к изображениям с помощью библиотеки gd. Когда t1lib и gd объединены с Apache веб-сервером , который работает на скриптовом языке php, веб-разработчики могут легко добавлять подписи, графовые легенды, логотипы, уведомления об авторских правах и т.д. к изображениям. Смотрите документацию по php для примера фрагмента php кода, использующего t1lib для нанесения текста на изображение: php функция imagepstext (пример кода находится в заметках пользователя от 22 мая 2001 года в самом низу страницы)
Source: http://www.t1lib.org/
Если бы она присутствовала при выполнении этой команды, то показала бы:
$ php -i |& grep t1lib
Моя сборка тоже не включает ее.
Если вы хотите это сделать, то вам придется пересобрать PHP. Вы можете примерно следовать этим инструкциям о том, как можно пересобрать PHP RPM.