评估子表达式不会给出插值变量

时间:2012-03-31 04:36:44

标签: bash sh

v_msg=`echo "$v_msg" | sed 's/To: root/To: $v_recipient/g'`

如果$ v_msg是“To:root”,而$ v_recipient是“me@mydomain.com”那么它最终是“To:$ v_recipient”....我希望它在哪里“To:me @ mydomain.com“

1 个答案:

答案 0 :(得分:2)

如果你想要字符串插值,你应该使用双引号,如果可用,我建议使用$()反引号:

v_msg=$(echo "$v_msg" | sed "s/To: root/To: $v_recipient/g")