我正在尝试用shell中与之匹配的bash变量的值替换由字符串中的字符分隔的子字符串。
到目前为止,我已经尝试过了,但没有成功:
varone="noob"
vartwo="trivial"
echo "my {varone} and {vartwo} question" | perl -pe 's|(.*){(\w+)}(.*)|${1}'$(echo "${'${2}'}")'${3}|g'
Run Code Online (Sandbox Code Playgroud)
但是我得到:
bash: ${'${2}'}: bad substitution
Run Code Online (Sandbox Code Playgroud)
关于如何执行此操作的任何想法?提前致谢!