2016-05-19 7 views
0

パターンに一致するファイルを再帰的に検索するスクリプトを書くように頼んだのですが、 ".foo"同じパターン「 .foo」に一致する。 私が試した: スクリプト名:search_for_fooBASH - 特定のパターンのディレクトリに存在する特定のパターンを持つファイルを検索する-RECURSIVELY

function foo_search { 
while read line; do 
    echo "$line” 
done < "$1" 
} 
for file in ${*:1}; do 
    if [[ $file == *.foo* ]]; then 
    if [[ -f "$file" ]]; then 
     foo_search $file 
     fi 
     if [[ -d "$file" ]]; then 
     search_for_foo $file/* 
     fi 
    fi 
    done <"$1" 

を、それはこのように動作するように持っている:./scriptのような事前

+0

findコマンドを使用します。 – 123

答えて

0
location=$1 
pattern=$2 

dir=$(find $location -type d -name "*.$pattern") 

ls -lrt $dir|grep ^- |awk '{print $NF}' 

目で

おかげ--some_file-- ./search_for_foo .sh/location/directory/pattern

1

のようなものですか?
find -path "*foo/*/foo" 
関連する問題