【发布时间】:2019-02-05 09:21:51
【问题描述】:
我不想运行对.php 文件进行一些文件更改的脚本。
不同站点中有数百个 EmailController.php 文件,应根据站点名称进行修改,具体取决于它们所在的文件夹。
#!/bin/bash
source /root/sitenames.txt
sed -i 's#'"/var/vmail/skeleton.com/"'#'"/var/vmail/$sitename/"'#g' /var/www/$sitename/web/EmailController.php
最简单的方法是读取 sitenames.txt 文件,该文件将包含每行一个域名,并在 bash 脚本中用 $sitename 替换该域。
【问题讨论】:
-
谢谢。佩萨。只是要重新格式化。
-
我建议将每个站点的配置从您的代码中移出并放入配置文件中。
-
请澄清。出php代码还是bash脚本代码?
-
在 PHP 代码之外 - 一个简单的选择是创建一个“ini”样式的配置并使用
parse_ini_file。