0
我的脚本:替换文本,用sed的
#!/bin/sh
cp -f host.tpl host.conf
mkdir -p /var/www/$1
server_replace="s,{server_name},$1,g"
sed -i $server_replace host.conf
alias_replace="s,{server_alias},$2,g"
sed -i $alias_replace host.conf
文件,在其中我做replacemants(vhost.tpl):
<VirtualHost 0.0.0.0:80>
ServerName {server_name}
ServerAlias {server_alias}
DocumentRoot /var/www/{server_name}
</VirtualHost>
它正常工作时我创建一个服务器别名
./vhost.sh domain.com www.domain.com
虚拟主机但当我希望有更多的别名
./vhost.sh domain.com "www.domain.com m.domain.com"
脚本像
sed: -e expression #1, char 31: unterminated `s' command
消息未能我必须逃离空格字符以某种方式在替换字符串中使用它?
我会发誓,我已经尝试过了......但它工作,谢谢! –