我是 Bash 新手,我正在尝试在一组特定文件夹中查找文件。我想为每个 /check/ 文件夹中的图像文件创建一个 txt 报告。
这是我一直在做的事情:
# Find images
for f in */check/ ; do
find ./ -iname "*jpg*" -o -iname "*png*" > find_images.txt
echo "finished $f"
done
我不知道如何只查看名为“check”的子文件夹,并且我还想传递变量,以便获得以父文件夹命名的单独文本文件。有什么建议么?
你很接近,但你没有使用$f
其中包含文件夹的名称:
# Find images
for f in */check/ ; do
# Removing front-slashes from $f to use in log name
# http://mywiki.wooledge.org/BashGuide/Parameters#Parameter_Expansion
log_f="${f//\//_}"
# Only search inside $f, saving results to find_images_[foldername].txt
find "$f" -iname "*jpg*" -o -iname "*png*" > "find_images_${log_f}.txt"
echo "finished $f"
done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)