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