Когда вы передаете каталог в ls
, он перечисляет файлы в этом каталоге, а не сам каталог. С флагом -R
, ls
рекурсивно перечисляет файлы в подкаталогах. Чтобы заставить ls
перечислять каталоги, а не их содержимое, передайте опцию -d
.
Флаги -t
и -r
бесполезны, поскольку они влияют только на сортировку, а вы выводите список по одному файлу за раз.
find Program.8.koebe/ -mtime -10 -exec ls -gohd {} \;
В GNU find вы можете использовать -printf
вместо вызова внешней команды. Формат вывода будет похожим, но не совсем идентичным.
find Program.8.koebe/ -mtime -10 -printf '%M %n %s %M %c %p\n'
Когда вы вводите function_under_test
, оболочка думает, что это команда, а не переменная. Вам нужно расширить его, поэтому function_uneder_test
будет расширен до sum_squares
.
Измените строку 32 на:
"$function_under_test" "$3"