셸을 사용하여 한 폴더의 이미지를 순차적으로 반복하고 다른 폴더의 최신 이미지와 비교하려고 합니다.
내가 겪은 한 가지 오류는 -
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/
는순수한/
디렉터리 계층 구조의 루트인 참조된 하위 디렉터리에 대한 경로입니다 .