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
消息未能我必須逃離空格字符以某種方式在替換字符串中使用它?
我會發誓,我已經嘗試過了......但它工作,謝謝! –