![여러 폴더에서 스크립트를 실행하시겠습니까? [복사]](https://linux55.com/image/41181/%EC%97%AC%EB%9F%AC%20%ED%8F%B4%EB%8D%94%EC%97%90%EC%84%9C%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%8B%A4%ED%96%89%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
현재 단일 폴더에서만 실행되는 스크립트가 있습니다.
#!/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...가 전체 경로여야 합니다.