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 yourscript'

または 1 つずつ 'find topdir/ -type f -iname "config.php" -exec yourscript {} \;'

于 2012-10-23T08:03:49.630 に答える