Я считаю, что вам нужно использовать $UPPER
внутри цикла while
:
while ($msg = <$UPPER>) ...
Некоторые ссылки используют переменные без знака доллара в качестве дескрипторов файлов в примерах, ноони также open()
без $
в имени дескриптора.Это сбивает с толку, если вы спрашиваете меня, но просто придерживайтесь одного или другого, и я верю, что вы будете в порядке.