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 № 1Intendi 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