我的bash上有以下内容
DOMAIN=myserver
sed -i '34 d' $PATH
sed -i -e '34i$smtpServerAddress = '${DOMAIN}.com'; '\' $PATH
结果是:
$smtpServerAddress = myserver.com; '
但我希望:
$smtpServerAddress = 'myserver.com';
出了什么问题?
由于
答案 0 :(得分:1)
无需两个sed
。你可以像这样做。
sed -i.bak "34s/.*/\$smtpServerAddress = '${DOMAIN}.com';/g" $PATH
<强>(OR)强>
根据您的sed
,
sed -i.bak "34i\$smtpServerAddress = '${DOMAIN}.com';" $PATH