Ок разобрался, сам же и отвечу, на перле все просто он сам создает файл если его не найдет.
open(PUT,">$pass"."ADMINLOG.TXT")||die "error open file pass at $pass"."POST.TXT";
close(PUT);
может кому пригодится
На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых
сервисов с использованием метрической программы Яндекс.Метрика.
Продолжая использовать сайт, вы даёте согласие на обработку файлов cookie, необходимых для работы сайта. Другие опции вы можете выбрать по своему усмотрению.
По нижеприведенным ссылкам мы можете ознакомиться с действующим на сайте пользовательским соглашением и политикой конфиденциальности.