У меня есть такой код:
TEXT_TO_FILTER='I would like to replace this $var to proper value
in multiline text'
var=variable
Все, что я хочу получить:
TEXT_AFTER_FILTERED="I'd like to replace this variable to proper value"
Так я и сделал:
TEXT_AFTER_FILTERED=`eval echo $TEXT_TO_FILTER`
TEXT_AFTER_FILTERED=`eval echo $(eval echo $TEXT_TO_FILTER)`
Или еще более странные вещи, но без каких-либо эффектов.
Я помню, что однажды у меня была похожая проблема, и я сделал что-то подобное:
cat << EOF > tmp.sh
echo $TEXT_TO_FILTER
EOF
chmod +x tmp.sh
TEXT_AFTER_FILTERED=`. tmp.sh`
Но это решение кажется очень сложным.
Кто-нибудь из Вас слышал о более простом решении?