LINUX.ORG.RU

История изменений

Исправление vel, (текущая версия) :

Дык зачем тебе второй цикл?

Я бы сделал тупо: каждый список в массив PNG, GIF и дальше цикл по индексу.

PNG=()
GIF=()
for p in 01/*.png; do PNG+=("$p"); done
for p in 02/*.gif; do GIF+=("$p"); done
i=0
while [ -f "${PNG[$i]}" ]; do
  p="${PNG[$i]}"
  [ -f "${GIF[$i]}" ] && convert "$p" "${GIF[$i]}" ....  out/${p#01/}
  i=$[$i+1]
done

Исходная версия vel, :

Дык зачем тебе второй цикл?

Я бы сделал тупо: каждый список в массив PNG, GIF и дальше цикл по индексу.

PNG=()
GIF=()
for p in 01/*.png; do PNG+=("$p"); done
for p in 02/*.gif; do GIF+=("$p"); done
i=0
while [ -f "${PNG[$i]}" ]; do
  [ -f "${GIF[$i]}" ] && convert ...
  i=$[$i+1]
done