複数のフォルダからスクリプトを実行しますか? [コピー]

複数のフォルダからスクリプトを実行しますか? [コピー]

現在、単一のフォルダでのみ実行されるスクリプトがあります。

#!/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...がフルパスである必要があります。

おすすめ記事