次の正規表現パターンと、通常の単語またはマーカーのいずれかになる文字pattern="\[Adjective]|\[Noun]|\[Adverb]"
列が与えられた場合、変数への置換の結果を保存したいと考えています。$lib
[Adjective]
[Noun]
ステートメント
printf "%s" $l | sed -E 's/'$pattern'/'$lib'/'
置換は問題なく実行されますが、それを
eval foo=\$"l | sed -E s/'$pattern'/'$lib'/"
echo $foo
私が得るのは空白だけです。
何か案は?