sed
我编写了一个脚本来自动将 ServerAlias 添加到 Apache 配置文件中,然后重新启动 Apache,对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。
如果你明白我的意思的话,它有效,但并不能真正让妈妈感到自豪。关于如何清理它的任何想法?