한 폴더의 이미지를 순차적으로 반복하고 다른 폴더의 최신 이미지와 비교하는 방법

한 폴더의 이미지를 순차적으로 반복하고 다른 폴더의 최신 이미지와 비교하는 방법

셸을 사용하여 한 폴더의 이미지를 순차적으로 반복하고 다른 폴더의 최신 이미지와 비교하려고 합니다.

내가 겪은 한 가지 오류는 -

zsh: no matches found: /TiffOut/*.tiff(.om[1])

이것이 유일한 문제가 아니라면 나는 놀라지 않을 것입니다.

내가 달성하고자하는 것은 다음과 같습니다.

  • 현재 디렉터리의 모든 소스 이미지를 반복합니다.
  • TiffOut 하위 디렉터리의 최신 파일을 "latest" 변수에 넣습니다.
  • 현재 소스와 최신 출력을 "-evaluate-sequence max"로 비교하여 각 image_file의 가장 밝은 부분을 사용하여 새 TIFF를 생성합니다.
  • TiffOut 하위 디렉터리에 저장

여기 내 완전한 스크립트가 있습니다 -

#! /bin/zsh -
filelist=$(ls | grep '.tiff')
for image_file in $filelist
do
latest=$(/TiffOut/*.tiff(.om[1]))
magick $image_file $latest -evaluate-sequence Max '/TiffOut/out_${imagefile}.tiff'
done

읽어 주셔서 감사합니다

답변1

/원격으로 리드를 제어해야 합니다 /TiffOut/.

  • TiffOut/현재 작업 디렉토리의 하위 디렉토리를 참조하는 상대 경로이지만
  • /TiffOut/순수한/디렉터리 계층 구조의 루트인 참조된 하위 디렉터리에 대한 경로입니다 .

관련 정보