我有几个存储库,每个都有config.php文件,其中包含有关数据库密码的信息。 我有脚本,连接到数据库使用该文件的东西,需要search目录树,所以我可以在每个嵌套的目录中调用它。
[ -e config.php ] && $(php -r 'require("config.php"); echo "mysql -u".$config["db_user"] . " -p".$config["db_pass"] . " " . $config["db_name"];')
使用Bash在目录树中search最简单的方法是什么?
这从PWD
的末尾PWD
一个目录直到它变空。 在链接的情况下可能需要谨慎。
S="${PWD}" while [ -n "${S}" ] do [ -e "config.php" ] && ls $S/ S=${S%/*} done
'find topdir / -type f -iname“config.php”'其中“topdir”是配置脚本所在的最上面的目录。 根据您的要求,您可能需要一次性使用“config.php”文件
'find topdir / -type f -iname“config.php”-print0 | xargs -0 yourscript'
或者一个一个'find topdir / -type f -iname“config.php”-exec yourscript {} \;'