/ / BASH - wyszukaj plik ze specyficznym wzorcem, który istnieje w katalogach o określonym wzorze -RECURSIVELY - bash, rekursja

BASH - wyszukaj plik ze specjalnym wzorcem, który istnieje w katalogach o określonym wzorze -RECURSIVELY - bash, rekursja

Poprosiłem o napisanie skryptu, który wyszuka rekurencyjnie dla plików pasujących do wzorca ”.foo "ALE jedyne pliki, które istnieją w katalogach, które pasują do tego samego wzorca".bla". próbowałem: nazwa skryptu: search_for_foo

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"

musi działać w ten sposób: ./search_for_foo --some_file--

z góry dziękuję

Odpowiedzi:

1 dla odpowiedzi № 1

Czy masz na myśli coś takiego

find -path "*foo/*/foo"

0 dla odpowiedzi nr 2
location=$1
pattern=$2

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

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

uruchom jak ./script.sh / location / directory / pattern