我正在尝试使用 shell 按顺序循环浏览一个文件夹中的图像,并与另一个文件夹中的最新图像进行比较。
我遇到的一个错误是 -
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/
是一个绝对引用 的子目录的路径/
,它是目录层次结构的根。