0

少し問題があります。特定のディレクトリ内の特定のタイプ (php) のすべてのファイルを検索するスクリプトを作成しようとしています。見つからない場合は、親ディレクトリ内のすべてのサブディレクトリを調べます。見つかった場合は、指定された操作を実行して中断します。

これが私がこれまでに持っているものです:

function findPHP(){
  declare -a FILES
  FILES=$(find ./ -type f -name \*.php)
  for f in $FILES
  do
    echo "Processing $f file..."
    # take action on each file.
  done
}

何か案は?

4

1 に答える 1

-1

シェルを使用する場合、括弧内の文字は (同様のバッククォート構文とは異なり) 特別なものとして$(...)扱われませ*ん。これは、エスケープする必要がないことを示唆しています。findコマンドはおそらく文字通り見ています\*。バックスラッシュを削除してみてください。

于 2012-07-23T02:19:17.130 に答える