Решил его в двух петлях. Может, это и не оптимально, но работает. Если кто-нибудь знает другое решение - дайте нам знать.
for i in $(find /directory -type f -name '*.backup')
do
for j in $(find /directory -type f -name '*.backup'|cut -d"." -f1-3)
do
echo $i $j
done
done
Я только что попробовал сегодня с OpenBSD 5.8 iso и он отлично работает из коробки! Спасибо @nwilder за помощь.