我试图让我的函数 inspect_files 保持单一职责的原则,我知道我可以轻松地计算该函数内部的文件数并在那里打印,但是还有比这更优雅的文件计数解决方案吗?
(注意,我不想要递归文件计数。)
# Snippet:
dir_name="$HOME/$1"
inspect_files() {
local content
for content in "$dir_name"/*; do
printf "%s\n" "${content##*/}"
done
count_files "$dir_name"
}
count_files() {
local count
local dir="$1"
count=$(ls -1 "$dir_name" | wc -l)
printf "\nTotal: %d\n" "$count"
}
if is_found "$dir_name"; then
inspect_files
else
echo 'Not a directory.'
fi