/ / BASH: cerca file con un pattern specifc esistente nelle directory con pattern specifico -RECURSIVELY - bash, ricorsione

BASH - cerca file con un pattern specifc che esiste in directory con pattern specifico -RECURSIVELY - bash, ricorsione

Ho chiesto di scrivere script che cerca ricorsivamente i file che corrispondono allo schema ".foo "MA i soli file presenti nelle directory che corrispondono allo stesso modello".foo". Provai: nome script: 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"

deve funzionare in questo modo: ./search_for_foo --some_file--

Grazie in anticipo

risposte:

1 per risposta № 1

Intendi qualcosa del genere

find -path "*foo/*/foo"

0 per risposta № 2
location=$1
pattern=$2

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

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

eseguire come ./script.sh / location / directory / pattern