Schnell und dreckig:
#!/bin/bash ls *.jpg | while read file do number=`echo $file | tr -dc 0-9`; if [ $((number % 2)) -eq 0 ]; then nextnumber=`echo $number + 1 | bc`; nextfile=`echo $file | sed s/$number/$nextnumber/`; outfile=`echo $file | sed s/$number/$number$nextnumber/`; montage $file $nextfile -gravity center -geometry +1+1 -tile 1x2 $outfile fi done
Sie sagten, dass Sie die Montage auf die ungeraden Dateien anwenden sollen, aber auch in Ihrem Beispiel angegeben. Der obige Code funktioniert sogar. Wenn Sie die ungeraden Dateien zuerst benötigen, ändern Sie einfach diese Zeile:
if [ $((number % 2)) -eq 0 ]; then
um das zu sein:
if [ $((number % 2)) -eq 1 ]; then