Hát ez elég rejtélyesnek tűnik.
Mi lenne ha egy *nagyon* rövid időre elfelejtkeznél arról, hogy a read a REPLY-ba olvas, és adnál oda egy saját változót - meg nyilván a kód egyéb részében is kicserélnéd a $REPLY-t. Ezt sem igazán érteném ha működne, de akkor pl. simán arra lehet fogni, hogy van még valahol egy olyan shell-konstrukció, ami szintén a REPLY-t buzerálja. A másik, hogy mit látsz egy "bash -v -x scripted" futtatásakor? (Ha nem használnál annyi bash-specifikus vackot, javasolnám a pdksh-val vagy a ksh93-mal egy ellenteszt futtatását, de a <<< és a <<(ls) részt is át kéne írni. OK, ez a kettő csak a bash-specifikus.)