如何在bash中循环子文件夹?

时间:2016-07-12 06:48:29

标签: bash loops

这是我的代码:

#!/bin/bash
for each in /mnt/hgfs/L/tempL/*.jpg
do
    s=`du -k $each | awk '{print $1}'`
    if [ $s -gt 10 ]; then

        convert -resize 1766 -quality 75 $each $each
        convert /mnt/hgfs/L/tempL/rotate_330_614.png -fill grey50 -colorize 40 miff:- | composite -dissolve 8 -tile -  $each $each 2>/dev/null
        echo "$each: done!"
    fi
done
exit 0

我想处理tempL中的所有jpg图片,包括其子文件夹a,b,c,但此脚本仅处理根文件夹tempL。如何修改它可以处理子文件夹中的文件的脚本?

1 个答案:

答案 0 :(得分:0)

for命令替换为:

for each in `find /mnt/hgfs/L/tempL -name '*.jpg'`