2

我有几个存储库,每个存储库都有 config.php 文件,其中包含有关数据库的信息,如密码。我有使用该文件中的内容连接到数据库的脚本,并且需要在目录树中进行搜索,以便我可以在每个嵌套目录中调用它。

[ -e config.php ] && $(php -r 'require("config.php"); echo "mysql -u".$config["db_user"] . " -p".$config["db_pass"] . " " . $config["db_name"];')

使用 Bash 在目录树中搜索的最简单方法是什么?

4

2 回答 2

2

这会从末尾切断一个目录,PWD直到它变空。在存在链接的情况下可能需要注意一些。

S="${PWD}"
while [ -n "${S}" ]
do
    [ -e "config.php" ] && ls $S/
    S=${S%/*}
done
于 2012-10-24T07:37:01.393 回答
0

'find topdir/ -type f -iname "config.php"' 其中 'topdir' 是配置脚本所在的最上层目录。根据您的要求,您可能希望一次性处理“config.php”文件

'find topdir/ -type f -iname "config.php" -print0 | xargs -0 你的脚本'

或一一 'find topdir/ -type f -iname "config.php" -exec yourscript {} \;'

于 2012-10-23T08:03:49.630 回答