如何使用 bash 脚本在文件的特定部分中添加一行?

如何使用 bash 脚本在文件的特定部分中添加一行?

我正在编写一个 bash 脚本,它最终将自动执行 Apache 的用户配置。我有这部分 apache 配置(httpd.conf):

NameVirtualHost X.X.X.X:80
<VirtualHost *:80>
  ServerName qa-market.local
  DocumentRoot /var/www/networks
  Alias /alex /var/www/networks/net-32
  Alias /daniel /var/www/networks/net-24
</VirtualHost>

我希望脚本在该部分内和最后一行之后添加另一个Alias指令。这是我希望脚本添加的指令:<VirtualHost></VirtualHost>Alias

Alias /\$user /var/www/networks/\$userdir

怎么才能做到?谢谢!

答案1

user=foo
userdir=bar
sed "/<\/VirtualHost>/i\  Alias /$user /var/www/networks/$userdir" filename

相关内容