【发布时间】:2012-09-05 22:14:33
【问题描述】:
我编写了一个脚本来自动将 ServerAlias 添加到 Apache 配置文件中,然后重新启动 Apache,对 sed 和 tr 以及一般的 shell 脚本有相当的理解。这是我想出的:
cp /etc/httpd/sites/site.conf tmphost &&
sed s/ServerName\ site.com/ServerName\ site.com^#ServerAlias\ sub.site.com/ \
tmphost |
tr '^#' '\n\t' >/etc/httpd/sites/site.conf &&
rm -f tmphost &&
apachectl restart
基本上我正在创建一个副本,将 ServerName 行替换为自身 + 新别名,使用 tr 放入换行符和制表符(sed 对此很奇怪?),覆盖旧的配置文件,删除副本,然后重新启动 Apache。
它有效,但并不能让妈妈感到自豪,如果你明白我的意思的话。关于如何清理它的任何想法?
【问题讨论】: