여러 폴더에서 스크립트를 실행하시겠습니까? [복사]

여러 폴더에서 스크립트를 실행하시겠습니까? [복사]

현재 단일 폴더에서만 실행되는 스크립트가 있습니다.

#!/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...가 전체 경로여야 합니다.

관련 정보