- 论坛徽章:
- 0
|
如果用shell 批量删除站点,请大家指教一下.
如httpd.conf中,有100以上个站点,例到如下信息时候,删除该站点.
- <VirtualHost 192.68.18.180>
- ServerAdmin [email]webmaster@test.com[/email]
- DocumentRoot /www/docs/test.com
- ServerName test.com
- ErrorLog logs/test.com-error_log
- CustomLog logs/test.com-access_log common
- </VirtualHost>
复制代码
不好断定在那行,
如果用 grep -n test.com|awk -F ":"' '{print $1}'
只达到删除,
ServerAdmin webmaster@test.com
DocumentRoot /www/docs/test.com
ServerName test.com
ErrorLog logs/test.com-error_log
CustomLog logs/test.com-access_log common
这些信息,
删除不了,这些因为这些不好断定,或该站点,加有特殊性的设置,没有test.com字的都无法删除,
<VirtualHost 192.68.18.180>
</VirtualHost>
我想要的效果是, VirtualHost里面包括有test.com站点,则删除<VirtualHost 192.68.18.180>
至到</VirtualHost>行的所有内容,
- <VirtualHost 192.68.18.180>
- ServerAdmin [email]webmaster@test.com[/email]
- DocumentRoot /www/docs/test.com
- ServerName test.com
- ErrorLog logs/test.com-error_log
- CustomLog logs/test.com-access_log common
- </VirtualHost>
复制代码
所以想大家帮忙想一下,如下处理比较好, 谢谢!
[ 本帖最后由 luo118 于 2007-8-5 16:47 编辑 ] |
|