【发布时间】:2011-08-20 09:47:06
【问题描述】:
我正在使用 Mac OSX 10.6 并在其上进行 Web 开发。我对编写 shell 脚本知之甚少,但目前还不是很精通。
我想做的是编写一个 shell 脚本,它会简单地询问本地站点别名和文档目录,然后它将新别名附加到主机上,例如“127.0.0.1 mysite.local” etc/hosts 底部的新行。
然后脚本会在 Apache 的 httpd-vhosts.conf 文件中添加类似这样的内容:
<VirtualHost *:80>
DocumentRoot "/Repositories/myproject/mysite.com/trunk/htdocs"
ServerName mysite.local
ServerAlias mysite.localhost
</VirtualHost>
然后它最终会运行命令来重新启动我的 Apache 服务器。现在我知道了重启 Apache 的终端命令,这很简单。我也知道如何从运行脚本的用户那里读取站点名称和路径。如下:
#!/bin/bash
read -p "New local site name: " site
read -p "Site path (ex:/Repositories/myproject/mysite.com/trunk/htdocs): " sitepath
我不知道如何从终端将文本附加到文件中。
有什么想法或有用的想法吗?
谢谢, 帕特里克
【问题讨论】:
标签: apache macos shell terminal virtual-hosts