2016-07-12 4 views
1

は、これは私のコードです:bashでサブフォルダをループする方法は?

私はTEMPL内のすべてのjpgの写真を処理したい
#!/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 

は、そのサブフォルダ、B、Cが含まれていますが、このスクリプトは、ルートフォルダTEMPLを処理します。サブフォルダ内のファイルを処理できるスクリプトを変更するにはどうすればよいですか?

答えて

0

はとforコマンドを置き換えます。

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

、それはエラー表示しないで実行することはできません、それはあなたのディレクトリを意味@yayahoho –

+0

"を見つける:そのようなファイルやディレクトリを ''を/ mnt/hgfsディレクトリ/ L/TEMPLを"アクセスできません。 – Ken

+0

私はこれを "/mnt/hgfs/L/tempL/*.jpg"で実行することができますが、 'find/mnt/hgfs/L/tempL -name '* .jpg'それはエラー –

関連する問題