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“
答案 0 :(得分:2)
如果你想要字符串插值,你应该使用双引号,如果可用,我建议使用$()
反引号:
v_msg=$(echo "$v_msg" | sed "s/To: root/To: $v_recipient/g")