現在、単一のフォルダでのみ実行されるスクリプトがあります。
#!/bin/bash
for file in ls -1 *.jpg|sort -t . -n -k 3
do
echo "compute ./scripName $file"
./scriptName $file
done
問題:画像を含む複数のフォルダがあります*.jpg
。すべてのフォルダのすべての画像を処理できるスクリプトが必要です。
答え1
入れ子になった for ループを使用できます。
for f in folder1 folder2 folder3;
do
cd $f
for file in ls -1 *.jpg|sort -t . -n -k 3
do
echo "compute ./scripName $file"
./scriptName $file
done
done
*このスクリプトは完璧なスクリプトではありません。この場合、このスクリプトが正しく機能するには、フォルダ1、フォルダ2...がフルパスである必要があります。