Поскольку у вас много изображений, и он будет выполнять все циклы и разбиение имени файла / каталога, я бы использовал GNU Parallel , например:
mkdir -p combined
parallel 'convert {} Mask/{/} -composite combined/{/}' ::: Images/*png
Будьте очень осторожны с parallel
и проверьте, что вы планируете делать:
parallel --dry-run ...
сначала, чтобы быть уверенным.
{}
означает «текущий параметр»
{/}
означает «текущий параметр, удаленный из части каталога»
:::
указывает на начало параметров.
Или, вы можете использовать цикл вроде этого:
#!/bin/bash
mkdir -p combined
cd Images
for f in *png; do
convert "$f" ../Mask/"$f" -composite ../combined/"$f"
done