テキスト中のシェル変数を展開したいときにどうするか?
例えば次のような test.txt があって、このなかの NAME と HOGE を展開したい。
% cat test.txt
hello world
${NAME}
${HOGE}
この場合は次のように eval を使えばいい
% export NAME=hoge
% export HOGE=huge
% cat test.txt | while read line; do eval "echo `echo $line`"; done
hello world
hoge
huge
もっと他にいい手段はあるかもしれない。というより、あったらぜひ教えて欲しいです。